首頁 > 歷史

字串切片的用法

作者:由 職場小敏老師 發表于 歷史日期:2022-10-10

c擷取字串後幾位

字串的理解

字串就是它字面的意思,由一個個字元按照一定的順序串接起來組成的整體,所以我們也把它叫做容器,可以用來裝字元。

字串的建立語法

變數名 = “字串資訊” (雙引號)

變數名 = ‘字串資訊’ (單引號)

變數名 = ‘’‘字串資訊’‘’ (三單引號)

變數名 = “”“字串資訊”“” (三雙引號)

注意:程式設計中使用的符號都是英文符號,如果使用中文符號,會出現執行錯誤。

由於字串的引號都是成對出現的,如果在定義字串時,內部又包含了一個帶引號的字串,就會出現配對混亂的問題,要解決此問題,python有兩種方式:1內部的引號跟外部的引號不一樣,2內部的引號處使用斜槓(\)進行轉義。比如:

str_a = "hello 'xiaomin',"

str_a = "hello \"xiaomin\""

字串切片

上面我們講了字串其實是一個個字元按照一定順序組成的容器,既然是容器,那我們就可以取出裡面的東西。而又由於字串是一個“串”,所以,我們就可以去把它切分成一段一段的。即

字串切片指獲取字串中的某一部分,形成新的字串

字串切片語法:字串[開始索引:結束索引:步長]

索引就好比圖書館中的目錄,每本書在圖書館中都有一個唯一確定的目錄,同樣在字串中每個字元都有一個唯一確定的索引,索引一般從0開始,在字串被創建出來的時候,每個字元的索引就確定好了,比如:

str_a= “abcdef”

a、b、c、d、e、f的索引依次是0、1、2、3、4、5

步長就是每幾步取一個,比如:

str_a[0:4:2]

開始索引為0,結束索引為4,步長為2

執行結果如下:

字串切片的用法

這裡新手小夥伴可能會有點懵,開始索引為0即從第1個字元a開始,結束索引為4即擷取到第5個字元e,每2個字元取一個,即ace,可結果為何是ac呢?這也是切片要注意的地方:

切片從開始索引開始擷取到結束索引,不包含結束索引(俗稱含頭不含尾),

所以擷取的結果只有ac不是ace。

切片開始索引預設為0,結束索引預設為字串長度,步長預設為1。比如:

new_str1 = str_a[::] 結果為: “abcdef” 和原字串一樣

new_str2 = str_a[1::] 結果為 : “bcdef”

new_str3 = str_a[:2:] 結果為:“ab”

new_str4 = str_a[::2] 結果為:“ace”

字串切片的索引和步長也可以是負數

,比如:

字串切片的用法

這裡小敏解釋下,負數索引和步長的意思。字串的最後一位的索引可以是字串長度減1,也可以是-1,倒數第二位的索引可以是字串長度減2,也可以是-2,步長為-1即代表從右向左每一位擷取一個(反向擷取)。

注意:當步長為正數時,代表從左向右擷取,那麼開始索引不能大於結束索引,否則擷取不到,會得到空字串;當步長為負數時,代表從右向左擷取,那麼開始索引不能小於結束索引,否則擷取不到,會得到空字串;當然開始索引和結束索引相等也會得到空字串。

(感興趣的友友可以去編寫程式碼執行試試)。

本篇的學習就到這裡,下一篇,我們一起學習python字串的更多用法。

字串切片的用法

開課吧 Python程式設計從入門到實戰資料分析3天自學網課程式設計教程

¥

2

淘寶

購買