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