1.find
find方法用于在一个较长的字符串中查找子串。它返回的是字串所在位置最左端的索引。如果没有找到则输出-1。
例:
>>>'this is a sentence'.find('a')
8
find方法还可以添加可接受的起始点和结束点参数。
例:
>>>'this is a sentence'.find('a',0,8)
-1
>>>subject='a man want to a house'
>>>subject.find('a')
>>>subject.find('a',0)
0
14
2.translate
translate方法可以用新的字符替换掉所有原有的字符,仅限单个字符之间的替换,translate方法调用时,需要一个table来对应转换,为了方便,我们使用maketrans函数来代替table(在python3.4后,maketrans变为了内置函数str.maketrans,故不必引用包)。
例:
>>>intab='abc'
>>>outtab='123'
>>>str='abcdefg'
>>>tanstab=str.maketrans(intab,outtab)
>>>print(str.translate(tanstab))
123defg
>>>intab='beg'
>>>outtab='123'
>>>str='abcdefg'
>>>tanstab=str.maketrans(intab,outtab)
>>>print(str.translate(tanstab))
a1bcd2f3
3.join和split
split方法用于将字符串分割成序列。如果split方法中不添加任何分隔符,会把空格作为分隔符
>>>sub='1+2+3+4+6+7'.split('+')
>>>print(sub)
['1', '2', '3', '4', '6', '7']
join方法是split方法的逆方法,用于给序列添加分隔符。
>>>sub=['1','2','3','400']
>>>sup='+'
>>>print(sup.join(sub))
1+2+3+400
4.strip
strip方法用于返回去除字符串两侧的空格的字符串
strip方法也可以去除指定的字符,添加到参数中即可。
注意:strip方法只能消除两端的字符,内部字符不能消除。
网友评论