Python-String-Function

來源:互聯網
上載者:User

字串中字元大小寫變換:

    * 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可以有多種值,比如gb2312 gbk gb18030 bz2 zlib big5
bzse64等都支援。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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.