python3 字串函式用法
以下講解字串內建函式的用法
字串函式列表:https://blog.csdn.net/qq_31755183/article/details/85706554
1.capitalize()
返回值:該函式會返回一個首字母大寫的字串,並且其他字母變成小寫。
>>> dpc = 'hello Word' >>> print (dpc.capitalize()) Hello word
2.center(width, fillchar)
引數 | 描述 |
---|---|
width | 字串的總寬度。 |
fillchar | 填充字元。 |
返回值:該函式會返回一個指定的寬度 width 居中的字串,如果 width 小於字串寬度直接返回字串,否則使用 fillchar 去填充。
>>> dpc = 'www.dpc.com' >>> print (dpc.center(20,'-')) ----www.dpc.com-----
3.count(str, beg= 0,end=len(string))
引數 | 描述 |
---|---|
sub | 搜尋的子字串 |
start | 字串開始搜尋的位置。預設為第一個字元,第一個字元索引值為0。 |
end | 字串中結束搜尋的位置。字元中第一個字元的索引為 0。預設為字串的最後一個位置。 |
返回值:該函式會返回子字串在字串中出現的次數。
>>> dpc = 'www.dpc.com' >>> print ('字元w的數量',dpc.count('w')) 字元w的數量 3 >>> print ('索引6-9中含有c字元的數量',dpc.count('c',6,9)) 索引6-9中含有c字元的數量 2
4.bytes.decode(encoding="utf-8", errors="strict")
引數 | 描述 |
---|---|
encoding | 要使用的編碼,如"UTF-8"。 |
errors | 設定不同錯誤的處理方案。預設為 'strict',意為編碼錯誤引起一個UnicodeError。 |
返回值:該函式會返回解碼後的字串。
>>> dpc = '程程' >>> dpc_utf8 = dpc.encode("UTF-8") >>> print ('UTF-8 編碼',dpc_utf8) UTF-8 編碼 b'\xe7\xa8\x8b\xe7\xa8\x8b' >>> print ('UTF-8 解碼',dpc_utf8.decode('UTF-8','strict')) UTF-8 解碼 程程
5.encode(encoding='UTF-8',errors='strict')
返回值:該函式會返回編碼後的字串,它是一個 bytes 物件。
>>> dpc = '程程' >>> dpc_utf8 = dpc.encode("UTF-8") >>> print ('UTF-8 編碼',dpc_utf8) UTF-8 編碼 b'\xe7\xa8\x8b\xe7\xa8\x8b'
6.endswith(suffix, beg=0, end=len(string))
引數 | 描述 |
---|---|
suffix | 該引數可以是一個字串或者是一個元素。 |
start | 字串中的開始位置。 |
end | 字元中結束位置。 |
返回值:如果字串含有指定的字尾返回True,否則返回False。
>>> dpc = 'www.dpc.com' >>> print ("字串中是否以'com'結尾",dpc.endswith('com')) 字串中是否以'com'結尾 True >>> print ("字串索引1-9中是否以'com'結尾",dpc.endswith('com',1,9)) 字串索引1-9中是否以'com'結尾 False
7.find(str, beg=0 end=len(string))
引數 | 描述 |
---|---|
str | 指定檢索的字串 |
beg | 開始索引,預設為0。 |
end | 結束索引,預設為字串的長度。 |
返回值:如果包含子字串返回開始的索引值,否則返回-1。
>>> dpc = 'www.dpc.com' >>> print ("字串中包含'www'的索引值",dpc.find('www')) 字串中包含'www'的索引值 0 >>> print ("索引值4-9中包含'www'的索引值",dpc.find('www',4,9)) 索引值4-9中包含'www'的索引值 -1
8.index(str, beg=0, end=len(string))
返回值:如果包含子字串返回開始的索引值,否則丟擲異常。
>>> dpc = 'www.dpc.com' >>> print ("字串中包含'www'的索引值",dpc.index('www')) 字串中包含'www'的索引值 0 >>> print ("索引值4-9中包含'www'的索引值",dpc.index('www',4,9)) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found
9.isspace()
返回值:如果字串中只包含空格,則返回 True,否則返回 False.
>>> dpc = ' ' >>> print ('返回值',dpc.isspace()) 返回值 True >>> dpc = '1 2' >>> print ('返回值',dpc.isspace()) 返回值 False
10.join(seq)
引數 | 描述 |
---|---|
seq | 要連線的元素序列。 |
返回值:該函式會返回通過指定字元連線序列中元素後生成的新字串。
>>> dpc = "www","dpc","com" >>> print ("以'.'做字串的連線",'.'.join(dpc)) 以'.'做字串的連線 www.dpc.com
11.len(string)
引數 | 描述 |
---|---|
string | 字串物件 |
返回值:該函式會返回物件長度。
>>> dpc = 'www.dpc.com' >>> print ('返回字串值',len(dpc)) 返回字串值 11 >>> dpc = [1,2,3,4] >>> print ('返回列表值',len(dpc)) 返回列表值 4
12.ljust(width[, fillchar])
引數 | 描述 |
---|---|
width | 指定字串長度 |
fillchar | 填充字元,預設為空格 |
返回值:返回一個原字串左對齊,並使用空格填充至指定長度的新字串。如果指定的長度小於原字串的長度則返回原字串。
>>> dpc = 'www.dpc.com' >>> print ("填充字元'-'",dpc.ljust(20,'-')) 填充字元'-' www.dpc.com---------
13.lower()
返回值:該函式會返回將字串中所有大寫字元轉換為小寫後生成的字串。
>>> dpc = 'Hello Word' >>> print (dpc.lower()) hello word
14.lstrip(chars)
引數 | 描述 |
---|---|
chars | 指定擷取的字元。 |
返回值:該函式會返回截掉字串左邊的空格或指定字元後生成的新字串。
>>> dpc = ' hello word !!!' >>> print ('擷取空格',dpc.lstrip()) 擷取空格 hello word !!! >>> dpc = 'www.dpc.com' >>> print ("擷取指定字元'w'",dpc.lstrip('w')) 擷取指定字元'w' .dpc.com
15.max(str)
引數 | 描述 |
---|---|
str | 字串 |
返回值:該函式會返回字串中最大的字母。
>>> dpc = 'abcd' >>> print ('返回值',max(dpc)) 返回值 d
16.min(str)
返回值:該函式會返回字串中最小的字母。
>>> dpc = 'abcd' >>> print ('返回值',min(dpc)) 返回值 a
17.replace(old, new [, max])
引數 | 描述 |
---|---|
old | 將被替換的子字串。 |
new | 新字串,用於替換old子字串。 |
max | 可選字串, 替換不超過 max 次 |
返回值:返回字串中的 old(舊字串) 替換成 new(新字串)後生成的新字串,如果指定第三個引數max,則替換不超過 max 次。
>>> dpc = 'www.dpc.com' >>> print ("將字元'w'替換為'a'",dpc.replace('w','a')) 將字元'w'替換為'a' aaa.dpc.com >>> print ("將字元'w'替換為'a'只替換兩次",dpc.replace('w','a',2)) 將字元'w'替換為'a'只替換兩次 aaw.dpc.com
18.rfind(str, beg=0,end=len(string))
住:與find函式類似只不過從右面開始查詢,該函式不在舉例,find例項在序號7
19.rindex( str, beg=0, end=len(string))
住:與index函式類似只不過從右面開始查詢,該函式不在舉例,index例項在序號8
20.rstrip()
住:與lstrip函式類似只不過從尾部開始查詢,該函式不在舉例,lstrip例項在序號14
21.split(str="", num=string.count(str))
引數 | 描述 |
---|---|
str | 分隔符,預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等。 |
num | 分割次數。預設為 -1, 即分隔所有。 |
返回值:返回分割後的字串列表。
>>> dpc = 'i like to learn python' >>> print ("以空格分割",dpc.split()) 以空格分割 ['i', 'like', 'to', 'learn', 'python'] >>> print ("以字元'i'分割",dpc.split('i')) 以字元'i'分割 ['', ' l', 'ke to learn python'] >>> print ("以字元'i'分割,只分割一次",dpc.split('i',1)) 以字元'i'分割,只分割一次 ['', ' like to learn python']
22.splitlines([keepends])
引數 | 描述 |
---|---|
keepends | 在輸出結果裡是否去掉換行符('\r', '\r\n', \n'),預設為 False,不包含換行符,如果為 True,則保留換行符。 |
返回值:返回一個包含各行作為元素的列表。
>>> dpc = 'www\n.dpc\n.com' >>> print (dpc.splitlines()) ['www', '.dpc', '.com'] >>> print (dpc.splitlines(True)) ['www\n', '.dpc\n', '.com']
23.startswith(str, beg=0,end=len(string))
住:與endswith函式類似只不過從開頭開始查詢,該函式不在舉例,endswitch例項在序號6
24.strip([chars])
引數 | 描述 |
---|---|
chars | 移除字串頭尾指定的字元序列。 |
住:該方法只能刪除開頭或是結尾的字元,不能刪除中間部分的字元。
返回值:返回移除字串頭尾指定的字元序列生成的新字串。
>>> dpc = '/www/dpc/com/' >>> print (dpc.strip('/')) www/dpc/com
25.swapcase()
返回值:返回大小寫字母轉換後生成的新字串。
>>> dpc = 'WWW.dpc.COM' >>> print (dpc.swapcase()) www.DPC.com
26.upper()
返回值:返回小寫字母轉為大寫字母的字串。
>>> dpc = 'WWW.dpc.COM' >>> print (dpc.upper()) WWW.DPC.COM
27.isalnum()
返回值:如果 string 至少有一個字元並且所有字元都是字母或數字則返回 True,否則返回 False
>>> dpc = 'a1b2c3' >>> print ('返回值',dpc.isalnum()) 返回值 True >>> dpc = 'www.dpc.com' >>> print ('返回值',dpc.isalnum()) 返回值 False
28.isalpha()
返回值:如果字串至少有一個字元並且所有字元都是字母則返回 True,否則返回 False
>>> dpc = 'abc' >>> print ('返回值',dpc.isalpha()) 返回值 True >>> dpc = 'a.b.c' >>> print ('返回值',dpc.isalpha()) 返回值 False
29.isdigit()
返回值:如果字串只包含數字則返回 True 否則返回 False。
>>> dpc = '1' >>> print (dpc.isdigit()) True >>> dpc = 'a1' >>> print (dpc.isdigit()) False
30.isnumeric()
返回值:如果字串中只包含數字字元,則返回 True,否則返回 False
>>> dpc = '123' >>> print (dpc.isnumeric()) True >>> dpc = '123abc' >>> print (dpc.isnumeric()) False
31.islower()
返回值:如果字串中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回 True,否則返回 False
>>> dpc = 'Python' >>> print (dpc.islower()) False >>> dpc = 'python' >>> print (dpc.islower()) True
32.isupper()
返回值:如果字串中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是大寫,則返回 True,否則返回 False
>>> dpc = 'PYTHON' >>> print (dpc.isupper()) True >>> dpc = 'Python' >>> print (dpc.isupper()) False
33.rjust(width,[, fillchar])
引數 | 描述 |
---|---|
width | 指定字串長度。 |
fillchar | 填充字元,預設為空格。 |
返回值:返回一個原字串右對齊,並使用空格填充至長度 width 的新字串。如果指定的長度小於字串的長度則返回原字串
>>> dpc = 'www.dpc.com' >>> print (dpc.rjust(20,'*')) *********www.dpc.com