Python 字符串方法

Python 字符串方法

  1. str.capitalize ,返回字符串的副本,字符串首字母大写,其他字符小写
  2. str.casefold,返回字符串副本,字母均小写,对其他非英文字字母也均适用,按照
  3. str.lower,返回字符串副本,字母(特指英文字母)均小写
  4. str.upper(),将字符串字母大写,并返回
  5. str.center(width, filter=’ '),返回以原字符串为中心向两边填充的新字符串,填充物为filter,默认为ASCII空格。填充长度为width,若width小于原字符串长度,则返回原字符串副本
  6. str.ljust(width, fillchar=’ '),返回一个将原字符串左端利用fillchar填充的,长度为width的新字符串。其他类似于str.center()
  7. str.zfill(width),在字符串最左端填充ASCII的0,若最左端为’-‘或’+'时,选次右端为首字母,width为填充后字符串宽度,类似于例:
>>> "42".zfill(5)
'00042'
>>> "-42".zfill(5)
'-0042'
  1. str.count(sub,start=None,end=None),返回字符串中字符sub的个数,截取字符串自start到end之间的字符串进行统计,两参数默认为None(即默认为原字符串)
  2. str.translate(table),table为类似于字典的键值对(映射关系),字符串中的字符将按照映射进行转换,类似于密码译对
  3. str.encode(encoding=“utf-8”, errors=“strict”),作用于编码为encoding的字符串,返回一个bytes类型。相应的b’ '.decode(),逆变换。errors对转换时出现的错误进行处理的方法,常用的由strict(触发异常)、ignore(忽略错误)
  4. str.endwith(suffix, start=None, error=None),截取字符串自start到end之间的字符串,判断字符串是否以suffix为结尾,返回True(是)、False(否)
  5. str.startswith(suffix, start=None, error=None)*,类似于str.endwith
  6. str.expandtabs(tabsize=8),返回字符串的副本,将字符串中的tab(默认大小为tabsize=8)替换为一个或多个空格。
  7. str.find(sub, start=None,end=None),截取字符串自start到end之间的字符串,查找子字符串中是否有sub,返回True,False
  8. str.rfind(sub,start=None,end=None),若sub为原字符串的子字符串,则返回其最高索引(最右侧一组),否则返回-1
  9. **str.format(*args, kwargs),格式化字符串
  10. str.format_map(mapping),格式化字符串,mapping为字典,具有对应关系。例:
>>> class Default(dict):
...     def __missing__(self, key):
...         return key
...
>>> '{name} was born in {country}'.format_map(Default(name='Guido'))
'Guido was born in country'
  1. str.swapcase(),将原字符串的字母大小写反转,并返回
  2. str.index(sub, start=None,end=Non),截取字符串自start到end之间的字符串,查找子字符串中是否有sub,存在返回sub首字母的在原字符串中的位置,否则触发异常
  3. str.rindex(sub,start=None,end=None),类似于str.rfind(sub,start=None,end=None),未找到是触发异常
  4. str.replace(old, new, count=1),由new替换原字符串中old子字符串,并返回一个新字符串。若找到多组,则由count决定需要替换的组数,由左向右
  5. str.isalnum,判断字符串中字符是否均为字母或数字,返回True,False。字符串为空时返回False。
  6. str.isalpha,类似于str.isalnum,判断是否均为字母字符
  7. str.isdecimal,类似于str.isalnum,判断是否均为十进制
  8. str.isdigit,类似于str.isalnum,判断是否均为数字
  9. str.isspace,类似于str.isalnum,判断是否均空格
  10. str.lower、str.upper,判断字符串是否均为小写或大写
  11. str.isprintable,判断字符串是否可打印
  12. str.title(),将原字符串转换成title形式,并返回
  13. str.istitle,判断字符串是否为标题,参见python标题格式
  14. str.join(iterable),常用形式为’sub’.join(iterable),将可迭代对象,以sub为分隔符,组成一个新的字符串
  15. str.lstrip(chars=’ '),返回一个将原字符串去掉左端的chars(默认为空格)的新字符串。从左向右,原字符串最左端的字符只要包含在chars中均删除,直至原字符串最左端字符不包含在chars中。
  16. str.rstrip,类似于str.lstrip
  17. str.strip,类似于str.lstrip,两端
  18. str.partition(‘spe’),分割字符串,在遍历字符串首次遇见spe时分割。返回一个列表,包括原字符串在sep之前部分,spe,和原字符串在spe之后的部分。若spe在最左端或最右端,均有其右(左)部分由空格替代。未找到,返回包含原字符串和两个空格的列表。
  19. str.rpartition(sub),类似于str.partition(‘spe’),spe为最右一组。
  20. str.split(spe=None,maxsplit=-1),以spe为分隔符分割字符串,返回一个列表。若指定maxsplit,则之多分裂maxsplit+1组。
  21. str.rsplit(spe=None,maxsplit=-1),类似于str.split(spe=None,maxsplit=-1),只是在maxsplit不为-1时,由右计算

猜你喜欢

转载自blog.csdn.net/wei_bo_cai/article/details/87875908