首頁 > 軟體

Python擷取字串的簡單方法範例

2022-06-27 14:00:20

前言

Python 提供了很多擷取字串的方法,被稱為“切片(slicing)”。

模版如下:

string[start: end: step]

其中,

  • start:起點位置,子字串的起始索引。該索引處的字元包含在子字串中。start 為空時則預設為 0。
  • end:終點位置,子字串的終止索引。該索引處的字元不包括在子字串中。end 為空時,或者指定的值超過字串的長度,則預設它等於字串的長度。
  • step:步長,當前字元之後和目標字元之間的距離。step 為空時,則預設值為 1。

模版

  • string[start:end]:獲取從 起點位置 到 終點位置 - 1 的所有字元
  • string[:end]:獲取從 字串開頭 到 終點位置 - 1 的所有字元
  • string[start:]:獲取從 起點位置 到字串結尾的所有字元
  • string[start:end:step]:獲取從 起點位置 到 終點位置 - 1 的,每個之間距離 步長 的所有字元

範例

獲取字串的前 5 個字元

string = "freeCodeCamp"
print(string[0:5])

輸出:

> freeC

注意:print(string[:5]) 和 print(string[0:5]) 返回的結果一樣

獲取從第 3 個字元開始,長度為 4 的擷取字串

string = "freeCodeCamp"
print(string[2:6])

輸出:

> eeCo

請注意,起點或終點位置索引可能為負數。負索引的意思是從字串的末尾開始而不是從開頭開始(即從右到左)開始計數。索引-1 代表字串的最後一個字元,-2 代表倒數第二個字元,依此類推……

獲取字串的最後一個字元

string = "freeCodeCamp"
print(string[-1])

輸出:

> p

獲取字串的末尾 5 個字元

string = "freeCodeCamp"
print(string[-5:])

輸出:

> eCamp

獲取一個擷取字串,包括除了末尾 4 個和開頭第一個字元的所有字元

string = "freeCodeCamp"
print(string[1:-4])

結果:

> reeCode

更多範例

str = 「freeCodeCamp」
 
print str[-5:-2] # prints ‘eCa'
print str[-1:-2] # prints ‘' (empty string)

每個字元之間間隔一個索引

string = "freeCodeCamp"
print(string[::2])

結果:

> feCdCm

補充:根據指定字元擷取字串

先獲取字元的下標位置;

再通過以上的方法擷取;

Python提供index 函數,檢測字串中是否包含子字串,通常表現為 某些特定字元,特定單詞;a.index(b, begin, end),a為需要校驗字串,b為字串,begin 為開始擷取的字元的下標(預設為0),end結束字元下標(預設為字元長度)

範例:

str1 = "Hello.python";
str2 = ".";
print str1.index(str2);#結果5
print str1.index(str2, 2);#結果5
print str1.index(str2, 10);#結果報錯,沒找到子字串

 綜合以上所述,按照字元截圖範例

str1 = "Hello.python";
str2 = ".";
print str1.index(str2);#結果5
print str1[:str1.index(str2)]     #獲取 "."之前的字元(不包含點)  結果 Hello
print str1[str1.index(str2):] ; #獲取 "."之前的字元(包含點) 結果.python

總結

到此這篇關於Python擷取字串的簡單方法的文章就介紹到這了,更多相關Python擷取字串內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com