1. 程式人生 > 實用技巧 >python字串常用方法

python字串常用方法

首先我們得知道在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官網:權威