字符串

字符串

字符串操作:

字符串属于序列 ,则表示具有所有的标准的序列操作(但是 字符串是不可变的)

字符串格式化:

 

字符串方法:

find():在一个较长的字符串中查找子串,并返回子串所在位置的最左端索引,没有则返回 -1 

1 a='This is a test'
2 print(a.find('is'))
3 #结果输出 2
1 print(a.find('hi'))
2 #结果输出 1 

 

join():连接序列中的元素,需要被连接的序列元素都必须是字符串,

seq=['','usr','bin','env']
print('+'.join(seq))
#输出结果:+usr+bin+env

 

lower():返回字符串的小写版本

x.lower()

upper():返回字符串的大写版本

x.upper()

replace():返回某字符串的所有匹配项具备替换后字符串

1 a='This is a test '
2 print(a.replace('is','eez'))
3 #结果如下:
4 >>>Theez eez a test

 

split():用来将字符串分割为序列 是 join()的逆方法

1 #这里1 2 3 是字符
2 a='1+2+3+4+5'
3 b='1 2 3 4 5'
4 print(a.split()) 5 print(a.split(+))
6 print(b.split())

 

>>>['1+2+3+4+5']
>>>['1', '2', '3', '4', '5']
>>>['1', '2', '3', '4', '5']

 

 

strip():返回去除两侧(不包括内部)空格的字符串

a='  hello world!  '
print(a.strip())
#输出如下:
hello world!  #两侧的空格已被删除

 

translate():

替换字符串中的某些部分 但只能处理一个字符 优势在于可以进行多个替换,不过使用之前需要完成对应的转换表(用到maketrans()函数,第三个参数表示转换时需要删除的字符,不需要时可以不用;前两个参数:第二个参数替换第一个参数中对应位置的字符)

1 table=str.maketrans('abc', 'ABC',' ')
2 a='this is an incredible test'
3 print(a.translate(table))
4 #输出结果:thisisAninCrediBletest

 

posted @ 2018-01-22 20:57  渡万丈红尘  阅读(138)  评论(0编辑  收藏  举报