Python-String-Function
字符串中字符大小寫的變換:
* S.lower() #小寫
* S.upper() #大寫
* S.swapcase() #大小寫互換
* S.capitalize() #首字母大寫
* String.capwords(S)
#這是模塊中的方法。它把S用split()函數(shù)分開,然后用capitalize()把首字母變成大寫,最后用join()合并到一起
* S.title() #只有首字母大寫,其余為小寫,模塊中沒有這個(gè)方法
字符串在輸出時(shí)的對(duì)齊:
* S.ljust(width,[fillchar])
#輸出width個(gè)字符,S左對(duì)齊,不足部分用fillchar填充,默認(rèn)的為空格。
* S.rjust(width,[fillchar]) #右對(duì)齊
* S.center(width, [fillchar]) #中間對(duì)齊
* S.zfill(width) #把S變成width長(zhǎng),并在右對(duì)齊,不足部分用0補(bǔ)足
字符串中的搜索和替換:
* S.find(substr, [start, [end]])
#返回S中出現(xiàn)substr的第一個(gè)字母的標(biāo)號(hào),如果S中沒有substr則返回-1。start和end作用就相當(dāng)于在S[start:end]中搜索
* S.index(substr, [start, [end]])
#與find()相同,只是在S中沒有substr時(shí),會(huì)返回一個(gè)運(yùn)行時(shí)錯(cuò)誤
* S.rfind(substr, [start, [end]])
#返回S中最后出現(xiàn)的substr的第一個(gè)字母的標(biāo)號(hào),如果S中沒有substr則返回-1,也就是說從右邊算起的第一次出現(xiàn)的substr的首字母標(biāo)號(hào)
* S.rindex(substr, [start, [end]])
* S.count(substr, [start, [end]]) #計(jì)算substr在S中出現(xiàn)的次數(shù)
* S.replace(oldstr, newstr, [count])
#把S中的oldstar替換為newstr,count為替換次數(shù)。這是替換的通用形式,還有一些函數(shù)進(jìn)行特殊字符的替換
* S.strip([chars])
#把S中前后chars中有的字符全部去掉,可以理解為把S前后chars替換為None
* S.lstrip([chars])
* S.rstrip([chars])
* S.expandtabs([tabsize])
#把S中的tab字符替換沒空格,每個(gè)tab替換為tabsize個(gè)空格,默認(rèn)是8個(gè)
字符串的分割和組合:
* S.split([sep, [maxsplit]])
#以sep為分隔符,把S分成一個(gè)list。maxsplit表示分割的次數(shù)。默認(rèn)的分割符為空白字符
* S.rsplit([sep, [maxsplit]])
* S.splitlines([keepends])
#把S按照行分割符分為一個(gè)list,keepends是一個(gè)bool值,如果為真每行后而會(huì)保留行分割符。
* S.join(seq) #把seq代表的序列──字符串序列,用S連接起來
字符串的mapping,這一功能包含兩個(gè)函數(shù):
* String.maketrans(from, to)
#返回一個(gè)256個(gè)字符組成的翻譯表,其中from中的字符被一一對(duì)應(yīng)地轉(zhuǎn)換成to,所以from和to必須是等長(zhǎng)的。
* S.translate(table[,deletechars])
#使用上面的函數(shù)產(chǎn)后的翻譯表,把S進(jìn)行翻譯,并把deletechars中有的字符刪掉。需要注意的是,如果S為unicode字符串,那么就不支持 deletechars參數(shù),可以使用把某個(gè)字符翻譯為None的方式實(shí)現(xiàn)相同的功能。此外還可以使用codecs模塊的功能來創(chuàng)建更加功能強(qiáng)大的翻譯表。
字符串還有一對(duì)編碼和解碼的函數(shù):
* S.encode([encoding,[errors]])
#其中encoding可以有多種值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默認(rèn)值為"strict",意思是UnicodeError。可能的值還有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通過codecs.register_error注冊(cè)的值。這一部分內(nèi)容涉及codecs模塊,不是特明白
* S.decode([encoding,[errors]])
字符串的測(cè)試函數(shù),這一類函數(shù)在string模塊中沒有,這些函數(shù)返回的都是bool值:
* S.startwith(prefix[,start[,end]])
#是否以prefix開頭
* S.endwith(suffix[,start[,end]])
#以suffix結(jié)尾
* S.isalnum()
#是否全是字母和數(shù)字,并至少有一個(gè)字符
* S.isalpha() #是否全是字母,并至少有一個(gè)字符
* S.isdigit() #是否全是數(shù)字,并至少有一個(gè)字符
* S.isspace() #是否全是空白字符,并至少有一個(gè)字符
* S.islower() #S中的字母是否全是小寫
* S.isupper() #S中的字母是否便是大寫
* S.istitle() #S是否是首字母大寫的
字符串類型轉(zhuǎn)換函數(shù),這幾個(gè)函數(shù)只在string模塊中有:
* string.atoi(s[,base])
#base默認(rèn)為10,如果為0,那么s就可以是012或0x23這種形式的字符串,如果是16那么s就只能是0x23或0X12這種形式的字符串
* string.atol(s[,base]) #轉(zhuǎn)成long
* string.atof(s[,base]) #轉(zhuǎn)成float
*******************************************************************************************************************
Python字符串在輸出時(shí)的對(duì)齊:
- S.ljust(width,[fillchar])
#輸出width個(gè)字符,S左對(duì)齊,不足部分用fillchar填充,默認(rèn)的為空格。
- S.rjust(width,[fillchar]) #
右對(duì)齊
- S.center(width, [fillchar]) #
中間對(duì)齊 S.zfill(width) #把S變成width長(zhǎng),并在右對(duì)齊,不足部分用0補(bǔ)足字符串中的搜索和替換:
- S.find(substr, [start, [end]])
#返回S中出現(xiàn)substr的第一個(gè)字母的標(biāo)號(hào),如果S中沒有substr則返回-1。start和end作用就相當(dāng)于在S[start:end]中搜索
- S.index(substr, [start, [end]])
#與find()相同,只是在S中沒有substr時(shí),會(huì)返回一個(gè)運(yùn)行時(shí)錯(cuò)誤
- S.rfind(substr, [start, [end]])
#返回S中最后出現(xiàn)的substr的第一個(gè)字母的標(biāo)號(hào),如果S中沒有substr則返回-1,也就是說從右邊算起的第一次出現(xiàn)的substr的首字母標(biāo)號(hào)
- S.rindex(substr, [start, [end]])
- S.count(substr, [start, [end]]) #
計(jì)算substr在S中出現(xiàn)的次數(shù)
- S.replace(oldstr, newstr, [count])
#把S中的oldstar替換為newstr,count為替換次數(shù)。這是替換的通用形式,還有一些函數(shù)進(jìn)行特殊字符的替換
**************************************************************************************************