python中关于字符串处理的函数有很多,以下列举了较常用的部分:
1、字符串拼接
s1 = 'str' s2 = 'ing' s = s1 + s2 print s >>'string'
2、字符串位置获取
s = 'string' print s.index('n') >>4
3、去除字符串两端的内容
s = ' string ' s.strip().lstrip().rstrip()
括号里面是要去除的内容,缺省时可去除空格‘’。非原地修改,不能改变字符串本身。
4、字符串比较
s1 = 'strbp' s2 = 'strcp' print cmp(s1, s2) >>-1
从左到右依次比较各字符,直到找到不一样的。若完全一样,返回0;前面小返回-1;后面小返回1。
5、大小写转换
s.upper() #全大写 s.lower() #全小写 s.swapcase() #大小写转换 s.capitalize() #首字母大写
6、字符串切片
s += s[:3]
7、字符串逆序
s1 = 'abcdef' s2 = s1[::-1] print s2 >>'fedcba'
8、字符串查找
s = 'abcdf' print s.find('abc') >>1 print s.find('www.') >>-1
9、字符串连接
lst = ['i ', 'am ', 'hi'] str1 = ''.join(lst) print str1 >>'i am hi'
10、字符串分割
s = '1234563789' >>s.split('3') ['12', '456', '789'] >>> s.split('3',1) ['12', '4563789']
s.split(str, num)中,s是被分割字符串,str是分割工具,num是分割次数,num可以缺省、缺省时默认分割最大次数。分割工具不会被放进分割后的字串里,即分割工具会被删除!
11、字符串判断
S.startswith(prefix[,start[,end]]) #是否以prefix开头 S.endswith(suffix[,start[,end]]) #以suffix结尾 S.isalnum() #是否全是字母和数字,并至少有一个字符 S.isalpha() #是否全是字母,并至少有一个字符 S.isdigit() #是否全是数字,并至少有一个字符 S.isspace() #是否全是空白字符,并至少有一个字符 S.islower() #S中的字母是否全是小写 S.isupper() #S中的字母是否便是大写 S.istitle() #S是否是首字母大写的
行万里路,不忘初心!