1. 程式人生 > >python3 字串函式用法

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