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("分割標示符號"[分割次數]),分割次數表示分割最大次數,為空則分割所有。

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

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

 

 

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

我們可以這樣辦:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM