例如:有字串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 多個相同字串連線 字串...