python,如何獲取字符串中的子字符串,部分字符串


說明

  比如有一個字符串,python,如何就獲取前3位,或者后2位。在此記錄下。

操作過程

1.通過分割符的方式,下標的方式,獲取字符串中的子串

>>> text = 'python'
>>> text[0-2]   #使用 - 這種方式發現並沒有獲取想要的
'o'
>>> text[0:2]   #使用冒號 : 分割符,獲取位置0到位置2,但是不包括位置2的字符,即 p y 0位置,1位置
'py'
>>> text[3:4]   #獲取位置3,4,但是不包括位置4,那么只是去位置3上的字符
'h'
>>> text[2:5] #獲取2,3,4位置上的字符
'tho

 

備注:總是包括起始位置,總是排除結束位置的字符。n:m包括n位置,但是不包括m位置。

2.下標的默認值。

>>> text[:2]   #如果冒號左邊沒有值,就是從0開始,即省略了第一個值,默認是0,就是0:2
'py'
>>> text[2:]   #2:從2開始,一直到結束,省略冒號后面的索引值,就是這個字符串的長度,python長度是6,就是2:6
'thon'
>>> text[:2] + text[2:]  #[:2] + [2:] 就是整個字符
'python'

>>> text[-2:] #備注:這個是從倒數第2個字符到結尾。
'on'

>>> text[-4:] #從倒數第4個字符到結尾
'thon'

 備注:下標有默認值。

3.如果使用分割時,下標超過了范圍該如何處理

>>> text[3:40]  #如果結束的下標,超過了范圍,那么自動到字符串結尾
'hon'
>>> text[21:]   #如果開始的下標都超過了字符串長度,那么就是返回空字符串
''
>>> text[21:2]  #同樣,開頭的下標超過了字符串長度,結束下標就不看了,也沒有報錯,而是返回空字符串
''

 

 

文檔創建時間:2018年11月23日12:07:59


免責聲明!

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



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