4.5 字符串的常用方法
(1)find:在一个较长的字符串中查找子字符串,它返回子串所在位置的最左端索引。如果没有找到则返回-1。
e.g. title="Monty Pytho's Flying Circus"
title.find('Monty')
得到0
subject.find('$$$ Get rich now!!! $$$')
subject.find('!!!',0,16) #提供起始点和结束点
得到-1
(2)join:在队列中添加元素,添加的队列元素都必须是字符串
e.g. q=['1','2','3','4','5']
p.join(q)
得到'1+2+3+4+5'
(3)strip:返回去除两侧(不包括内部)包含参数的字符串(常用于“清洗”数据)
参数为空时,默认删除空白符。
e.g. ' internal white space is kept '.strip()
得到'internal white space is kept'
(4)lower:返回字符串的小写字母版。
(5)replace:返回某字符串的所有匹配项均被替换之后得到的字符串(不改变原值)
name.replace('被替换值','替换值')
(6)split:用来将字符串分割成序列,如果不提供任何分隔符,程序会把所有空格作为分隔符(空格、制表、换行等),它是join的逆方法。
e.g. '1+2+3+4+5'.split('+')
得到['1','2','3','4','5']
(7)translate:替换字符串中的某些部分,并且可以同时进行多个替换。
在使用translate转换之前,需要先完成一张转换表。该表直接在所有字符串类型str上调用maketrans函数。maketrans函数接受两个参数:两个等长的字符串,表示第一个字符串中的每个字符都用第二个字符串中相同位置的字符替换。如:
table=str.maketrans('cs','kz')
#c换成k,s换成z
test='hello computer science'
test.translate(table)
得到'hello komputer zkienke'