string.capitalize(s)返回字符串s的一个副本,这个副本的第一个字符大写。 api
>>> s="hello world"
>>> string.capitalize(s)
'Hello world' app
string.capwords(s)每一个单词的首字母大写。 函数
>>> string.capwords(s)
'Hello World' ip
经过help(string.capwords)也能够看到他的实现吧。首先使用split进行拆分,再用capitalize进行首字母大写,最后用join链接。 ci
经过这个本身实现如下 字符串
>>> def mycapwords(arg):
newstring=[]
strlist=arg.split()
for str in strlist:
newstring.append((str.capitalize()))
return string.join(newstring) string
>>> string.center(s,20)
' hello world '
>>> string.center(s,2)
'hello world' it
>>> string.center(s,20,'*')
'****hello world*****' ast
string.center(s,width[,fillchar])函数,用指定的宽度来返回一个居中版的s,若是须要的话,就用fillchar进行填充,默认是空格。可是不会对s进行截取。即若是s的长度比width大,也不会对s进行截取。 方法
>>> string.count(s,"h")
1
string.count(s,sub[,start[,end]])返回在s[start:end]范围内子串sub在字符串s当中出现的次数
>>> string.find(s,"a")
-1
string.find(s,sub[,start[,end]])返回在s[start:end]范围内子串sub在字符串s当中出现的最小下标,没有找到返回-1
string.index(s,sub[,start[,end]])与string.find方法相似,只不过当没有找到子串sub的时候,会抛出ValueError异常
>>> string.index(s,"a")
Traceback (most recent call last):
File "", line 1, in
string.index(s,"a")
File "C:\Python25\lib\string.py", line 326, in index
return s.index(*args)
ValueError: substring not found
>>> string.ljust(s,20)
'hello world '
string.ljust(s, width[, fillchar])字符串的左对齐,
那么string.rjust()就是右对齐。
>>> string.upper(s)
'HELLO WORLD'
>>> string.lower(s)
'hello world'
string.upper()和string.lower()比较简单。就是所有转换为大写或者小写
>>> string.swapcase(s)
'HELLO WORLD'
string.swapcase()实现大小写的转换。将大写转换为小写,将小写转换为大写。
>>> s=" hello world "
>>> string.strip(s)
'hello world'
string.strip(s)剔除字符串s左右空格
>>> string.lstrip(s)
'hello world '
>>> string.rstrip(s)
' hello world'
string.lstrip(s)和string.rstrip(s)分别剔除字符串左、右边的空格
>>> string.zfill(s,20)
'000000 hello world '
>>> string.zfill(s,2)
' hello world '
string.zfill(s,width)与center相似,不过这里的填充使用"0"来替代。
s="abc"
>>> x=string.maketrans(string.ascii_letters,string.ascii_letters[2:]+string.ascii_letters[:2])
>>> string.translate(s,x)
'cde'
string.maketrans()和string.translate()通常配合使用,用maketrans定义字符串的转换规则,而后用translate来实现。
咱们能够用它来实现swapcase()方法
>>> x=string.maketrans(string.ascii_letters,string.letters)
>>> string.translate("AbCdEf",x)
'aBcDeF'
>>> string.translate("Ab CdE f",x)
'aB cDe F'
>>> string.split("hello world")
['hello', 'world']
string.split(s, sep=None, maxsplit=-1)用sep拆分s,返回拆分后的列表,若是sep没有提供或者为None,那么默认的就是空格
string.join的功能恰好与其相反。
>>> l=string.split("hello world") >>> string.join(l) 'hello world' join(list [,sep])是用sep把list组合成一个字符串返回。