字符串方法较多,下面介绍集中常用的字符串方法
- find
- join
- lower
- replace
- split
- strip
- translate
1. find
在一个长字符串里查找子串
'little raccoon'.find('cc')
9
'little raccoon'.find('ce') #如果没有找到则返回-1
-1
还可以设置搜索的起始和终止的位置
'abcdea'.find('a',1) #从第二位开始寻找a
5
'abcde'.find('c',0,1) #在第一位到第二位之间寻找c
-1
2. join
连接序列中的元素,而且被连接的序列元素都必须是字符串
dirs='','usr','bin','env'
'/'.join(dirs)
'/usr/bin/env'
print('C:'+'\\'.join(dirs)) #如果想输入/需要进行转译//
C:\usr\bin\env
3. lower
返回字符串的小写字母版
seq = 'ATCCAGCaccgtagcAgcGGtC'
seq.lower()
'atccagcaccgtagcagcggtc'
4. replace
替换
sen = 'This is an apple.'
sen.replace('apple','orange')
'This is an orange.'
5.split (常用)
将字符串分割成序列,是join的逆用法
'a b c d e'.split() #默认空格、制表符、换行符作为分隔
['a', 'b', 'c', 'd', 'e']
'a\tb\tc\td\te'.split()
['a', 'b', 'c', 'd', 'e']
'a1b1c1d1e'.split('1')
['a', 'b', 'c', 'd', 'e']
'a b\tc\td\te'.split() #当字符串里既有空格又有制表符时,默认这两种都会被分隔开
['a', 'b', 'c', 'd', 'e']
'a b\tc\td\te'.split('\t') #当字符串里既有空格又有制表符时,如果只想用\t分隔
['a b', 'c', 'd', 'e']
6. strip
去除字符串两侧(不包括内部)指定的字符,默认删除两端的空格
'1little_raccoon2'.strip('1,2')
'little_raccoon'
7. translate
没太看懂,留个坑