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
淘寶
購買