`
您已经登录
  • 浏览: 43054 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

python字符串处理

 
阅读更多
python在刚开始处理字符串的时候必须import string模块,之后听取各方意见后,针对str直接可以引用方法。所以str类型所带有的方法和string模块类似,比string模块还多一点。
一,字符串类型的方法
      字符串中字符大小写处理
      1.1 capitalize():首字母大写。
      1.2 lower():小写。
      1.3 upper():大写。
      1.4 swapcase():大小写互换。
      1.5 title():把字符串中的每个单词的首字母大写,其他都小写。如:
s = 'i am fine, thANk you!'
print s6.title()
 
结果:I Am Fine, Thank You!
     对字符串对齐
      1.6 center(width[, fillchar]):以宽度为width,把原来的字符串放中间对齐,fillchar必须是单个字符,当fillchar有值时代表空白处以此值填入。如:
s1 = 'abcde'
print s1.center(12, '-')
 
结果:---abcde----
      1.7 ljust(width[, fillchar]):以宽度为width,左对齐,其余类似center。
      1.8 rjust(width[, fillchar]):以宽度为width,右对齐,其余类似center。
      1.9 zfill(width):以宽度为width右对齐,其余部分补0。
      字符串的搜索和替换
      1.10 count(sub[, start[, end]]):计算sub在字符串中出现的次数,可以指定开始start和结束end的位置。
      1.11 find(sub[, start[, end]]):找出sub在字符串中出现第一个字符事的标记,没有就返回-1,可以指定开始start和结束end的位置。
      1.12 index(sub[, start[, end]]):和find相同,只是没有sub时会抛出异常。
      1.13 rfind(sub[, start[, end]]):和find相反,从右边开找。
      1.14 rindex(sub[, start[, end]]):和index相反,从右边开找。
      1.15 replace(old, new[, count]):用new替换old,count是替换的次数。count默认是替换全部,负数也是替换全部。
      1.16 strip([chars]):把字符串前后的chars去掉。默认情况下去掉空格,制表符,换行符等。类似于是Java中的trim。还有只去前的lstrip和只去后的rstrip方法。
      1.17 expandtabs([tabsize]):把tab字符替换成空格,tabsize指定空格数量,默认为8个。
      字符串分割和组合
      1.18 split([sep[, maxsplit]]):以sep作为分割符,maxsplit是最大分割次数,默认分隔符为空白符(包括空格,制表符,换行等)。
      1.19 partition(sep):用sep分割字符串,返回三元元组,第一元是分隔符前的,第二元是分隔符,第三元是分隔符后的。rpartition和其相似,以从左向右最后一个分隔符为准。
      1.20 rsplit([sep[, maxsplit]]):与split相同,方向相反。
      1.21 splitlines([keepends]):把字符串按行分割,keepends是bool值,如为True则表示保留分割符。
      1.22 jion(iterable):把字符串做为分隔符连接iterable中的每个元素。
      对字符串的一些判断
      1.23 strartswith(prefix[, start[, end]]):判断字符串是否是以prefix开头,可以限定开始和结束位。
      1.24 endswith(suffix[, start[, end]]):判断字符串是否以suffix结束,,可以限定开始和结束位。
      1.25 isalnum():字符串内是否全是字母和数字,如果是返回True。
      1.26 isalpha():是否全是字母。
      1.27 isdigit():是否全是数字。
      1.28 islower():字符串中的字母是否都是小写,如果没有字母,也返回False。isupper和其正好相反,表示字符串中的字母是否都是大写。
      1.29 isspace():字符串中是否全是空白符。
      1.30 istitle():与title方法对应生成的字符串差不多,判断字符串是否每个单词首字母大写,字母和数字相连的字符串中与数字相连的字母也必须大写。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics