字符串
字符串操作:
字符串属于序列 ,则表示具有所有的标准的序列操作(但是 字符串是不可变的)
字符串格式化:
字符串方法:
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