python字符串處理相關函數
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.mobiletrain.org/

相關推薦HOT
更多>>
如何使用Pandas處理Excel?
如何使用Pandas處理Excel?做過行政或者人事,或者對此有過了解的小伙伴,一定對下發各個部分的表有著非常深刻的印象,最常見的就是需要我們將一...詳情>>
2023-11-14 07:43:15
python中np.insert()函數的使用方法
python中np.insert()函數的使用方法在numpy數組操作中,np.append()方法可以在每行每列的最后添加數據,但其位置是規定的,那如果想要指定添加...詳情>>
2023-11-14 05:06:13
SVM在python中的原理如何理解?
SVM在python中的原理如何理解?在python中除了編程化的知識點外,對于數學方法的算法也有所涉及,SVM就是一種很好地體現。我們學習過數學中的坐...詳情>>
2023-11-14 04:30:04
python處理絕對路徑和相對路徑函數有哪些?
python處理絕對路徑和相對路徑函數有哪些?絕對路徑和相對路徑是什么?絕對路徑:從根文件夾開始,Windows系統以盤符(C:)作為根文件夾,OSX或Lin...詳情>>
2023-11-14 03:33:02熱門推薦
如何使用python any()判斷多元素?
沸如何使用Pandas處理Excel?
熱python函數中的參數有哪些?
熱python中pygal模塊如何使用?
新Python的excel處理操作
python中doctest庫是什么?
python中series是什么意思
python中np.insert()函數的使用方法
SVM在python中的原理如何理解?
Python描述符中有哪三種方法?
python處理絕對路徑和相對路徑函數有哪些?
python單繼承和多繼承如何定義?
python封裝中的私有如何理解?
python模塊引入的三種方式
技術干貨






