string模塊

於函數咱們經過舉例的形式來看一下

 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組合成一個字符串返回。

相關文章
相關標籤/搜索