1.字符串的大小写变换
1)s.upper() #大写
2) s.lower() #小写
4) s.swapcase() #大小写互换
5)s.capitalize() #首字母大写 s="hello world"=>s="Hello world"
6)s.title() #每个单词的首字母都大写 s="hello world"=>s="Hello World"
7) string.capwords(s)#string模块中的capwords()函数,除了可以将每个单词首字母大写以外,它还能够去除两端的空格,再将连续的空格用一个空格代替。
import string
s = ' The quick brown fox jumped over the lazy dog. '
print s
print string.capwords(s)
2.字符串输出时对齐
1)S.ljust(width,[fillchar])
#输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。
2)S.rjust(width,[fillchar]) #右对齐
3) S.center(width, [fillchar]) #中间对齐
4)S.zfill(width) #把S变成width长,并在右对齐,不足部分用0补足
>>> s.center(20,'.')
'.......hello........'
>>> s.zfill(10)
'00000hello'
3.字符串的搜索与替换
1)S.find(substr, [start, [end]])
#返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在S[start:end]中搜索
>>> s="hello world"
>>> s.find("world")
6
2) S.index(substr, [start, [end]])
#与find()相同,只是在S中没有substr时,会返回一个运行时错误
3)S.rfind(substr, [start, [end]])
#返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号
4)S.rindex(substr, [start, [end]])
5)S.count(substr, [start, [end]]) #计算substr在S中出现的次数
6)S.replace(oldstr, newstr, [count])
#把S中的oldstar替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换
>>> s.replace("world","China")
'hello China'
7)S.strip([chars])
#把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为None
>>> s="llllhello worldlllll"
>>> s.strip("l")
'hello world'
8)S.lstrip([chars])
s.lstrip("l")
'hello worldlllll'
9)S.rstrip([chars])
>>> s.rstrip("l")
'llllhello world'
10) S.expandtabs([tabsize])
#把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个
4.字符串中的分割和组合
1)S.split([sep, [maxsplit]])
#以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符,参数 maxsplit 是分切的次数,即最大的分切次数,所以返回值最多有 maxsplit+1 个元素。
>>> s="apple,pine,book"
>>> s.split(',',2)
['apple', 'pine', 'book']
>>> s.split(',',1)
['apple', 'pine,book']
2)S.rsplit([sep, [maxsplit]])
>>> s.rsplit(',',1)
['apple,pine', 'book']
3)S.join(seq) #把seq代表的序列──字符串序列,用S连接起来
>>> ",".join(['book','apple','pine'])
'book,apple,pine'
5.字符串测试函数
1) S.startwith(prefix[,start[,end]])#是否以prefix开头
2) S.endwith(suffix[,start[,end]])#以suffix结尾
3) S.isalnum()#是否全是字母和数字,并至少有一个字符
4)S.isalpha() #是否全是字母,并至少有一个字符
5)S.isdigit() #是否全是数字,并至少有一个字符
6)S.isspace() #是否全是空白字符,并至少有一个字符
7)S.islower() #S中的字母是否全是小写
8)S.isupper() #S中的字母是否便是大写
9)S.istitle() #S是否是首字母大写的
6.字符串转换函数
使用前要导入string模块
1) string.atoi(s[,base])
#base默认为10,如果为0,那么s就可以是012或0x23这种形式的字符串,如果是16那么s就只能是0x23或0X12这种形式的字符串
2) string.atol(s[,base]) #转成long
3)string.atof(s[,base]) #转成float