字符串方法
s.capitalize()
返回字符串s的副本,并将首字符变为大写
s.center(width,char)
返回s中间部分的一个子字符串,长度为width,并使用空格或可行的char(长度为1的字符串进行填充
s.count(t,start,end)
返回字符串s串(或在s的start:end分片中)子字符串t出现的次数
s.encode(encoding,err)
返回一个bytes对象,该对象使用默认的编码格式或指定的编码格式来表示该字符串,并根据可选的err参数处理错误。
s.endswith(x,start,end)
如果s(或在s的start:end分片)以字符串x(或元组x中的任意字符串)结尾,就回去true,否则返回false
s.expandtabs(size)
返回s的一个副本,其中的制表符使用8个或指定数量的空格替换
s.find(t,start,end)
返回t在s中(或在s的start:end分片中)的最左位置,如果没有找到,就返回-1;使用str.rfind()则可以发现相应的最右边位置
s.format(…)
返回给定参数进行格式化后的字符串副本
s.index(t,start,end)
返回t在s中的最左边位置(或在s的start:end分片中),如果没有找到,就产生ValueError异常。使用str.rindex()可以从右边开始搜索
s.isalnum()
如果s非空,并且其中的每个字符都是字母数字的,就返回True
s.isalpha()
如果s非空,并且其中的每个字符都是字母的,就返回True
s.isdecimal()
如果s非空,并且其中的每个字符都是Unicode的基数为10的数字,就返回True
s.isdigit()
如果s非空,并且其中的每个字符都是一个ASCII数字,就返回True
s.isidentifier()
如果s非空,并且是一个有效的标识符,就返回True
s.islower()
如果s至少有一个可小写的字符,并且其所有可小写的字符都是小写的,就返回True
s.isnumeric()
如果s非空,并且其中的每个字符都是数值弄的Unicode字符,比如数字或小数,就返回True
s.isprintable()
如果s非空,并且其中的每个字符被认为是可打印的,包括空格,但不包括换行,就返回True
s.isspace()
如果s非空,并且其中的每个字符都是空白字符,就返回True
s.istitle()
如果s是一个非空的首字母大写的字符串,就返回True
s.isupper()
将s中的字符变为大写
s.join(seq)
返回序列seq中每个项连接起来的结果,并以s(可以为空)在每两项之间分隔
s.ljust(width,char)
返回长度为width的字符串(使用空格或可选的char(长度为1的字符串)进行填充)中左对齐的字符串s的一个副本。使用str.rjust()可以右对齐,str.center()可以中间对齐
s.lower()
将s中的字符变为小写
s.maketrans()
与str.translate()类似
s.partition(t)
返回包含3个字符串的元组——字符串s在t最左边之前的部分、t、字符串s在t之后的部分。如果t不在s内,则返回s与两空字符串。使用str.rpartition()可以在t最右边部分进行分区。
s.replace(t,u,n)
返回s的一个副本,其中每个(或最多n个,如果给定)字符串t使用u替换
s.split(t,n)
返回一个字符串列表,要求在字符串t处至多分割n次,如果没有给定n就分割尽可能多次,如果t没有给定,就在空白处分割。使用stringrsplit()可以从右边进行分割——只有在给定n并且n小于可能分割的最大次数时才起作用
s.splitlines(f)
返回在行终结符处进行分割产生的行列表,并剥离行终结符(除非f为True)
s.startswith(x,start,end)
如果s(或在s的start:end分片)以字符串x开始(或元组x中的任意字符串开始),就回去true,否则返回False
s.strip(chars)
返回s的一个副本,并将开始处与结尾处的空白字符(或字符串chars中的字符)移除,str.lstrip()仅剥离起始处的相应字符。str.rstring()只剥离结尾处的相应字符
s.swapcase()
返回s的副本,并将其中大写字符变为小写,小写变为大写
s.title()
返回s的副本,并将每个单词的首字母变为大写,其它字母都变为小写
s.translate()
与str.maketrans()类似
s.upper()
返回s的大写化版本
s.zfill(w)
返回s的副本,如果比w短,就在开始处添加0使其长度为w