python字串常用方法
阿新 • • 發佈:2020-12-15
首先我們得知道在python中字串是一種類,類由資料和方法組成,而我們這兒說的是字串這個類的方法,也稱為內建函式。對應的還有一個標準庫“string”,它提供的是對字串進行的一系列操作的函式,其中很多功能和字串的內建函式幾乎一樣,只是呼叫方法不同而已。
下面來看看字串常用的內建函式,也就是字串這個類的方法:
1.
str.capitalize()
無引數,該方法返回一個首字母大寫的字串。
2.
str.center(width[, fillchar])
- width -- 字串的總寬度。
- fillchar -- 填充字元。
返回一個指定的寬度 width 居中的字串,如果 width 小於字串寬度直接返回字串,否則使用 fillchar 去填充。
3.
str.count(sub, start= 0,end=len(string))
- sub -- 搜尋的子字串
- start -- 字串開始搜尋的位置。預設為第一個字元,第一個字元索引值為0。
- end -- 字串中結束搜尋的位置。字元中第一個字元的索引為 0。預設為字串的最後一個位置。
該方法返回子字串在字串中出現的次數。
4.
str.endswith(suffix[, start[, end]])
- suffix -- 該引數可以是一個字串或者是一個元素。
- start -- 字串中的開始位置。
- end -- 字元中結束位置。
如果字串含有指定的字尾返回 True,否則返回 False。
5.
str.find(str, beg=0, end=len(string))
- str -- 指定檢索的字串
- beg -- 開始索引,預設為0。
- end -- 結束索引,預設為字串的長度。
如果包含子字串返回開始的索引值,否則返回-1。
6.
str.join(sequence)
- sequence -- 要連線的元素序列。
返回通過指定字元連線序列中元素後生成的新字串。
這個方法經常用,最好記住,下面再舉一個例子
#!/usr/bin/python3 s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b") # 字串序列 print(s1.join( seq )) print (s2.join( seq ))
以上例項輸出結果如下:
r-u-n-o-o-b
runoob
7.
len( s )
這個比較簡單,len()是python自帶的一個函式,所以可以直接使用。
Python len() 方法返回物件(字元、列表、元組等)長度或專案個數。
8.
str.lstrip([chars])
- chars --指定擷取的字元。
返回截掉字串左邊的空格或指定字元後生成的新字串。
9.
str.replace(old, new[, max])
- old -- 將被替換的子字串。
- new -- 新字串,用於替換old子字串。
- max -- 可選字串, 替換不超過 max 次
返回字串中的 old(舊字串) 替換成 new(新字串)後生成的新字串,如果指定第三個引數max,則替換不超過 max 次。
10.
str.split(str="", num=string.count(str))
- str -- 分隔符,預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等。
- num -- 分割次數。預設為 -1, 即分隔所有。
返回分割後的字串列表。
這個方法也經常用,最好記住,下面再舉一個例子
#!/usr/bin/python3 str = "this is string example....wow!!!" print (str.split( )) # 以空格為分隔符 print (str.split('i',1)) # 以 i 為分隔符 print (str.split('w')) # 以 w 為分隔符
以上例項輸出結果如下:
['this', 'is', 'string', 'example....wow!!!'] ['th', 's is string example....wow!!!'] ['this is string example....', 'o', '!!!']
以上這些都是經常用的,如果不夠用,再給你們個傳送門:
菜鳥教程:適合新手
python官網:權威