Python3 字串切片擷取 自己總結

2021-10-02 15:58:55 字數 1451 閱讀 2288

例如:有字串abcdefg,在python會有正反兩種索引對其進行標記。

字串abc

defg

正索引012

3456

逆索引-7

-6-5

-4-3

-2-1

正索引:從左到右,第乙個元素下標為0,依次往右遞增。

逆索引:從右到左,最後乙個元素下標為-1,依次往左遞減。

>>

> ss=

'abcdefg'

# 測試字串

>>

> ss[0:

3]# 左閉右開,從下標為0 的元素擷取到下標為3 之前的元素(不包括下標為3 的元素)

'abc'

>>

> ss[-7

:-4]

# 使用逆索引,參照上表截取出同樣的字串

'abc'

>>

> ss[2:

]# 省略冒號後面的數字,這裡表示從下標為2 的元素開始擷取到字串結束

'cdefg'

>>

> ss[:5

]# 省略冒號前面的數字,這裡表示從字串開頭開始擷取到下標為5 之前的元素

'abcde'

>>

> ss[::

2]# 方括號第三個數字表步長,預設為1,這裡從字串開始到結束每2 個下標即每隔乙個元素提取乙個字元

'aceg'

# 注意:當步長為負數時,字串遍歷的指標變成從右向左迭代,所以數值大的下標要寫在第乙個冒號的左邊

>>

> ss[6:

0:-1

]'gfedcb'

>>

> ss[-1

:-7:

-1]# 使用逆序的索引也是可以的,左閉右開的原因,這裡-7 下標的元素是取不到的

'gfedcb'

>>

> ss[-1

:-8:

-1]# 如果想取到完整的反轉字串可以用逆序索引,並將最小索引值-1

'gfedcba'

>>

> ss[6:

0:-1

]# 用正序索引是取不到完整的反轉字串的,以為冒號右邊的0 不取,-1 代表著最後乙個元素

'gfedcb'

>>

> ss[6:

-1:-

1]# 這樣用相當於從字元g 開始取到g 右邊的元素,所以結果是空

''# 當字串擷取出來後還可以用下乙個方括號進行擷取

>>

> ss[1:

3][:

:-1]

# 擷取下標為1 到下標為3 之前的字串,並將其反轉

'cb'

how to index and slice strings in python 3

python3 字串擷取

str 0123456789 print str 0 3 擷取第一位到第三位的字元 print str 擷取字串的全部字元 print str 6 擷取第七個字元到結尾 print str 3 擷取從頭開始到倒數第三個字元之前 print str 2 擷取第三個字元 print str 1 擷取倒數...

python3 字串擷取

str 0123456789 print str 0 3 擷取第一位到第三位的字元 print str 擷取字串的全部字元 print str 6 擷取第七個字元到結尾 print str 3 擷取從頭開始到倒數第三個字元之前 print str 2 擷取第三個字元 print str 1 擷取倒數...

python3字串相等 python3 字串

1 拼接 1 多個字串進行連線 連線符,必須左右資料型別一致 例 print hello world 結果 helloworld 例 print 5 world 結果 typeerror unsupported operand type s for int and str 2 多個相同字串連線 字串...