切片slice操作可以讓我們快速的提取子字串,標準格式為:
[起始偏移量start:終止偏移量end:步長step]
典型操作:
操作和說明
示例結果
[:] 提取整個字串
」abcdef「[:]
」abcdef「
[start:]從start索引開始到結尾
」abcdef「[2:]
」abcdef「
[:end]從頭開始到end-1
」abcdef「[:2]
」abcdef「
[start:end]從start索引開始到end-1
」abcdef「[2:4]
」abcdef「
[start?step]從start索引開始到end-1,步長為step
」abcdef「[1:5:2]
」abcdef「
倒數第三個
」abcdef「[-3:]
」abcdef「
倒數第二個到倒數第四個(包頭不包尾)
」abcdef「[-4:-2]
」abcdef「
步長為負,從右往左反向提取
」abcdef「[::-1]
」abcdef「
切片操作時,起始偏移量和終止偏移量不在[0,字串長度-1]這個範圍,也不會報錯,起始偏移量小於0,則會當作0,終止偏移量大於」長度-1「會被當成-1,例如:
>>
> a=
"abcedfghijklmnopqrstuvwxyz"
>>
> a[2:
50]'cedfghijklmnopqrstuvwxyz'
課後作業:
1.將"to be or not to be"字串倒序輸出
#將"to be or not to be"字串倒序輸出
a="to be or not to be"
a=a[::
-1]print
(a)>>
'eb ot ton ro eb ot'
2.將"sxtsxtsxtsxtsxt"字串中所有的s輸出
#將"sxtsxtsxtsxtsxt"字串中所有的s輸出
a="sxtsxtsxtsxtsxt"
a=a[::
3]print
(a)>>
'sssss'
字串切片
字串切片 字串切片一般有兩種方法 split 和re.split split 法 str line1 abcdefg nline2 abc nline4 abcd str.split line1 abcdefg line2 abc line4 abcd re.split 法 適用於多個分隔符或者是分...
字串切片
s abc a s 0 第乙個 b s 1 第二個 c s 2 第三個 print a a print b b print c c獲取字串的一部分 子串 這個時候採取切片的方式獲取,切片需要在中括號中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,並且這是半閉半開區間,不包括最後的位置。...
Python字串切片操作
我們基本上都知道python的序列物件都是可以用索引號來引用的元素的,索引號可以是正數由0開始從左向右,也可以是負數由 1開始從右向左。在python中對於具有序列結構的資料來說都可以使用切片操作,需注意的是序列物件某個索引位置返回的是乙個元素,而切片操作返回是和被切片物件相同型別物件的副本。今天戀...