1. 程式人生 > 其它 >Python 字串(你可能不知道的字串擷取、替換、查詢、分割)

Python 字串(你可能不知道的字串擷取、替換、查詢、分割)

Python 擷取字串使用 變數[頭下標:尾下標],就可以擷取相應的字串,其中下標是從0開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。這些還是比較好理解的,這裡就隨便演示一下不做詳細說明啦!

 

Python 替換字串使用 變數.replace("被替換的內容","替換後的內容"[,次數]),替換次數可以為空,即表示替換所有。要注意的是使用replace替換字串後僅為臨時變數,需重新賦值才能儲存。對,.replace有第三個引數(次數),這個不是太經常用,但你需要的時候是真香。

 

字串的查詢find()、rfind()、index()、rindex()

find找不到返回-1,index找不到丟擲ValueError.

帶r的表示從右向左找.

都可以使用第二個引數表示從哪個下標開始找.

我們看到不僅可以單個字元查詢還可以多個字元查詢。多個字元查詢返回的是第一個目標字串的第一個字元的下標。rfind()返回從右向左查詢到第一個符合的目標字元的從左向右的目標字元的下標。

 

我們再來看看find()函式的第二個引數、第三個引數:

str.find(str, beg=0, end=len(string))
  • str -- 指定檢索的字串
  • beg -- 開始索引,預設為0。
  • end -- 結束索引,預設為字串的長度。

 

index(str,beg=0,end=len(string)):

同find()類似,不同的是,如果未找到str,則返回一個異常 ValueError: substring not found

 

那麼問題來了,剛好今天就有人問我:不要字串的某個字元前面的字元怎麼弄。我反手一個find()就解決了

 

Python 分割字串使用 變數.split("分割標示符號"[分割次數]),分割次數表示分割最大次數,為空則分割所有。

下面我們來看看引數的使用:

分割次數及取出相應的分割部分

 

 

再來拓展一下有時我們會遇到要以不同分割符同事分割一個字串。應該怎麼辦呢?

我們可以這樣辦:

這個是最簡潔的寫法了,不接受反駁