字符串属性函数

来源:互联网 发布:javascript实战项目 编辑:程序博客网 时间:2024/06/01 14:27

字符串属性方法

字符串格式输出对齐

  1. 1.>>> str='stRINg lEArn'  
  2.   
  3. 2.>>>  
  4.   
  5. 3.>>> str.center(20)      #生成20个字符长度,str排中间  
  6.   
  7. 4.'    stRINg lEArn    '  
  8.   
  9. 5.>>>   
  10.   
  11. 6.>>> str.ljust(20)       #str左对齐  
  12.   
  13. 7.'stRINg lEArn        '    
  14.   
  15. 8.>>>  
  16.   
  17. 9.>>> str.rjust(20)       #str右对齐  
  18.   
  19. 10.'        stRINg lEArn'  
  20.   
  21. 11.>>>   
  22.   
  23. 12.>>> str.zfill(20)       #str右对齐,左边填充0  
  24.   
  25. 13.'00000000stRINg lEArn'  


大小写转换

  1. 1.>>> str='stRINg lEArn'   
  2.   
  3. 2.>>>   
  4.   
  5. 3.>>> str.upper() #转大写  
  6.   
  7. 4.'STRING LEARN'  
  8.   
  9. 5.>>>   
  10.   
  11. 6.>>> str.lower() #转小写  
  12.   
  13. 7.'string learn'  
  14.   
  15. 8.>>>   
  16.   
  17. 9.>>> str.capitalize() #字符串首为大写,其余小写  
  18.   
  19. 10.'String learn'  
  20.   
  21. 11.>>>   
  22.   
  23. 12.>>> str.swapcase() #大小写对换  
  24.   
  25. 13.'STrinG LeaRN'  
  26.   
  27. 14.>>>   
  28.   
  29. 15.>>> str.title() #以分隔符为标记,首字符为大写,其余为小写  
  30.   
  31. 16.'String Learn'  


字符串条件判断

 

  1. 1.>>> str='0123'  
  2.   
  3. 2.>>> str.isalnum()  #是否全是字母和数字,并至少有一个字符    
  4. 3.True  
  5.   
  6. 4.>>> str.isdigit()   #是否全是数字,并至少有一个字符   
  7. 5.True  
  8.   
  9. 6.  
  10.   
  11. 7.>>> str='abcd'  
  12.   
  13. 8.>>> str.isalnum()  
  14.   
  15. 9.True  
  16.   
  17. 10.>>> str.isalpha()   #是否全是字母,并至少有一个字符  
  18. 11.True  
  19.   
  20. 12.>>> str.islower()   #是否全是小写,当全是小写和数字一起时候,也判断为True   
  21. 13.True  
  22.   
  23. 14.  
  24.   
  25. 15.>>> str='abcd0123'  
  26.   
  27. 16.>>> str.islower()   #同上  
  28.   
  29. 17.True  
  30.   
  31. 18.>>> str.isalnum()     
  32.   
  33. 19.True  
  34.   
  35. 20.  
  36.   
  37. 21.>>> str=' '  
  38.   
  39. 22.>>> str.isspace()    #是否全是空白字符,并至少有一个字符   
  40. 23.True  
  41.   
  42. 24.>>> str='ABC'  
  43.   
  44. 25.>>> str.isupper()    #是否全是大写,当全是大写和数字一起时候,也判断为True   
  45. 26.True  
  46.   
  47. 27.>>> str='Abb Acc'  
  48.   
  49. 28.>>> str.istitle()    #所有单词字首都是大写,标题  
  50. 29.True  
  51. 30.  
  52.   
  53. 31.>>> str='string learn'  
  54. 32.>>> str.startswith('str') #判断字符串以'str'开头  
  55. 33.True  
  56. 34.>>> str.endswith('arn')   #判读字符串以'arn'结尾  
  57. 35.True  


字符串搜索定位与替换

  1. 1.>>> str='string lEARn'  
  2.   
  3. 2.>>>   
  4.   
  5. 3.>>> str.find('a')      #查找字符串,没有则返回-1,有则返回查到到第一个匹配的索引  
  6.   
  7. 4.-1  
  8.   
  9. 5.>>> str.find('n')  
  10.   
  11. 6.4  
  12.   
  13. 7.>>> str.rfind('n')     #同上,只是返回的索引是最后一次匹配的  
  14.   
  15. 8.11  
  16.   
  17. 9.>>>   
  18.   
  19. 10.>>> str.index('a')     #如果没有匹配则报错  
  20.   
  21. 11.Traceback (most recent call last):  
  22.   
  23. 12.  File "<stdin>", line 1, in <module>  
  24.   
  25. 13.ValueError: substring not found  
  26.   
  27. 14.>>> str.index('n')     #同find类似,返回第一次匹配的索引值  
  28.   
  29. 15.4  
  30.   
  31. 16.>>> str.rindex('n')    #返回最后一次匹配的索引值  
  32.   
  33. 17.11  
  34.   
  35. 18.>>>  
  36.   
  37. 19.>>> str.count('a')     #字符串中匹配的次数  
  38.   
  39. 20.0  
  40.   
  41. 21.>>> str.count('n')     #同上  
  42.   
  43. 22.2  
  44.   
  45. 23.>>>  
  46.   
  47. 24.>>> str.replace('EAR','ear')  #匹配替换  
  48.   
  49. 25.'string learn'  
  50.   
  51. 26.>>> str.replace('n','N')  
  52.   
  53. 27.'striNg lEARN'  
  54.   
  55. 28.>>> str.replace('n','N',1)  
  56.   
  57. 29.'striNg lEARn'  
  58.   
  59. 30.>>>  
  60.   
  61. 31.>>>  
  62.   
  63. 32.>>> str.strip('n')   #删除字符串首尾匹配的字符,通常用于默认删除回车符  
  64.   
  65. 33.'string lEAR'  
  66.   
  67. 34.>>> str.lstrip('n')  #左匹配  
  68.   
  69. 35.'string lEARn'  
  70.   
  71. 36.>>> str.rstrip('n')  #右匹配  
  72.   
  73. 37.'string lEAR'  
  74.   
  75. 38.>>>  
  76.   
  77. 39.>>> str='   tab'  
  78.   
  79. 40.>>> str.expandtabs()  #把制表符转为空格  
  80.   
  81. 41.'      tab'  
  82.   
  83. 42.>>> str.expandtabs(2) #指定空格数  
  84.   
  85. 43.' tab'  


 


字符串分割变换

  1. 1.>>> str='Learn string'  
  2.   
  3. 2.>>> '-'.join(str)  
  4.   
  5. 3.'L-e-a-r-n- -s-t-r-i-n-g'  
  6.   
  7. 4.>>> l1=['Learn','string']  
  8.   
  9. 5.>>> '-'.join(l1)  
  10.   
  11. 6.'Learn-string'  
  12.   
  13. 7.>>>   
  14.   
  15. 8.>>> str.split('n')  
  16.   
  17. 9.['Lear', ' stri', 'g']  
  18.   
  19. 10.>>> str.split('n',1)  
  20.   
  21. 11.['Lear', ' string']  
  22.   
  23. 12.>>> str.rsplit('n',1)  
  24.   
  25. 13.['Learn stri', 'g']  
  26.   
  27. 14.>>>  
  28.   
  29. 15.>>> str.splitlines()  
  30.   
  31. 16.['Learn string']  
  32.   
  33. 17.>>>  
  34.   
  35. 18.>>> str.partition('n')  
  36.   
  37. 19.('Lear', 'n', ' string')  
  38.   
  39. 20.>>> str.rpartition('n')  
  40.   
  41. 21.('Learn stri', 'n', 'g') 
原创粉丝点击