<strike id="gcwsi"></strike>
  • <ul id="gcwsi"></ul>

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:哈爾濱千鋒IT培訓  >  技術干貨  >  python字符串處理相關函數

    python字符串處理相關函數

    來源:千鋒教育
    發布人:xqq
    時間:2023-11-07 16:46:44

    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/

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    python函數中的參數有哪些?

    2023-11-14

    python中pygal模塊如何使用?

    2023-11-14

    Python描述符中有哪三種方法?

    2023-11-14

    最新文章NEW

    如何使用python any()判斷多元素?

    2023-11-14

    python中doctest庫是什么?

    2023-11-14

    python模塊引入的三種方式

    2023-11-14

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>