字串切片slice操作 字串

2021-10-09 11:24:34 字數 1245 閱讀 3922

切片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中對於具有序列結構的資料來說都可以使用切片操作,需注意的是序列物件某個索引位置返回的是乙個元素,而切片操作返回是和被切片物件相同型別物件的副本。今天戀...