python, python中的字符串切片是什么,如何操作?不知道小伙伴們今天來看看邊肖的分享吧!
1.簡介:
字符串xxx和Unicode字符串uxx也可以看作是一種列表,每個元素都是一個字符。因此,字符串也可以被切片,但操作的結(jié)果仍然是字符串。在許多編程語言中,
對字符串的截取函數(shù)有很多種,其實目的就是對字符串進行切片。Python對字符串沒有攔截功能,只需要切片一個操作就可以完成,非常簡單。
Slice可以從一個字符串中獲取子字符串(字符串的一部分)。我們使用一對方括號、開始偏移、結(jié)束偏移和可選步長來定義切片。
2. Format: [Start: End: Step]
[:]從開頭(默認位置0)到結(jié)尾(默認位置-1)提取整個字符串。
[開始:]選擇從開始到結(jié)束。
[:end]從頭至尾選擇-1。
[Start: End] Select from Start to End-1
[start:end:step]從開始到結(jié)束提取-1,每步一個字符。
左邊第一個字符的位置/偏移量是0,右邊最后一個字符的位置/偏移量是-1。
3.使用:
沒有步長的簡單切片:
首先定義一個字符串,比如Hebe,然后給它賦值。
攔截字符串時使用的語法是Hebe [start: stop]
注意:這里start表示要截取的字符串的起始下標(biāo),stop表示終止字符串的末尾之前的位置。這個位置可以理解為放一個反斜杠,所以顯示的字符是停止下標(biāo)的前一個位置。
從上圖可以知道,如果從開始截取到特定位置,可以用[:a]來表示。
[python]
Hebe=xiaoxingyun
Hebe[:3]
xia
如果從某一位截取到最后一位,可以用[a:]
[python]
Hebe[4:]
xingyun
pyhton中字符串的索引號可以是正數(shù),也可以是負數(shù),從-1開始計數(shù):
[python]
Hebe=xiaoxingyun
Hebe[-1]
n
Hebe[-2]
u
Hebe[-3]
y
Hebe[-4]
g
步長切片法:
另一種切片方式是先定義一個字符串的變量,然后每隔一段時間取出我們字符串中的字符。
語法格式:
s [start: stop: stride]
同樣,這里取出的字符串的結(jié)束字符是stop結(jié)束之前的字符。
Stride代表提取的區(qū)間字符串。
示例:
反向取出一根線。
[python]
Hebe=xiaoxingyun
length=len(Hebe)
Hebe[:-1]
nuygnixoaix
反向間隔取出一個字符串:
[python]
Hebe[:-2]
nynxax
方向截斷部分的字符串:
此時我們設(shè)置步長為負的地方,表示從右向左取字符串,步長的絕對值大于1,表示取區(qū)間。
開頭的截斷下標(biāo)也應(yīng)該從負數(shù)開始計算,或者start必須大于結(jié)尾下標(biāo),因為它是從右邊截斷的。
Python字符串是這樣的。
python,以上就是本文為您收集整理的python最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。