日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python string模块安装_python String模块-阿里云开发者社区

發布時間:2025/3/15 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python string模块安装_python String模块-阿里云开发者社区 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

string成員常量:

ascii_letters?=?'abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPQRSTUVWXYZ'

ascii_lowercase?=?'abcdefghijklmnopqrstuvwxyz'

ascii_uppercase?=?'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

letters?=?'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghij klmnopqrstuvwxyz'

lowercase?=?'abcdefghijklmnopqrstuvwxyz'

uppercase?=?'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

digits?=?'0123456789'

hexdigits?=?'0123456789abcdefABCDEF'

octdigits?=?'01234567'

whitespace?=?'\t\n\x0b\x0c\r?'

punctuation?=?'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

printable?=?'0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTU...

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

>>> funOrC ['Template', '_TemplateMetaclass', '_float', '_int', '_long', '_multimap', 'atof', 'atof_error', 'atoi', 'atoi_error', 'atol', 'atol_error', 'capitalize', 'capwords', 'center', 'count', 'expandtabs', 'find', 'index', 'index_error', 'join', 'joinfields', 'ljust', 'lower', 'lstrip', 'maketrans', 'replace', 'rfind', 'rindex', 'rjust', 'rsplit', 'rstrip', 'split', 'splitfields', 'strip', 'swapcase', 'translate', 'upper', 'zfill']

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

>>> vars ['__builtins__', '__doc__', '__file__', '__name__', '_idmap', '_idmapL', '_re', 'ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'digits', 'hexdigits', 'letters', 'lowercase', 'octdigits', 'printable', 'punctuation', 'uppercase', 'whitespace']

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Python 字符串操作(string替換、刪除、截取、復制、連接、比較、查找、包含、大小寫轉換、分割等)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在python有各種各樣的string操作函數。在歷史上string類在python中經歷了一段輪回的歷史。在最開始的時候,python有一個專門的string的module,要使用string的方法要先import,但后來由于眾多的python使用者的建議,從python2.0開始, string方法改為用S.method()的形式調用,只要S是一個字符串對象就可以這樣使用,而不用import。同時為了保持向后兼容,現在的 python中仍然保留了一個string的module,其中定義的方法與S.method()是相同的,這些方法都最后都指向了用S.method ()調用的函數。要注意,S.method()能調用的方法比string的module中的多,比如isdigit()、istitle()等就只能用 S.method()的方式調用。

對一個字符串對象,首先想到的操作可能就是計算它有多少個字符組成,很容易想到用S.len(),但這是錯的,應該是len(S)。因為len()是內置函數,包括在__builtin__模塊中。python不把len()包含在string類型中,乍看起來好像有點不可理解,其實一切有其合理的邏輯在里頭。len()不僅可以計算字符串中的字符數,還可以計算list的成員數,tuple的成員數等等,因此單單把len()算在string里是不合適,因此一是可以把len()作為通用函數,用重載實現對不同類型的操作,還有就是可以在每種有len()運算的類型中都要包含一個len()函數。 python選擇的是第一種解決辦法。類似的還有str(arg)函數,它把arg用string類型表示出來。

字符串中字符大小寫的變換:

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

這里再強調一次,字符串對象是不可改變的,也就是說在python創建一個字符串后,你不能把這個字符中的某一部分改變。任何上面的函數改變了字符串后,都會返回一個新的字符串,原字串并沒有變。其實這也是有變通的辦法的,可以用S=list(S)這個函數把S變為由單個字符為成員的list,這樣的話就可以使用S[3]='a'的方式改變值,然后再使用S=" ".join(S)還原成字符串。

總結

以上是生活随笔為你收集整理的python string模块安装_python String模块-阿里云开发者社区的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。