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