詳解Python字串切片

2022-09-27 08:15:11 字數 1523 閱讀 3321

在python中,我們定義好乙個程式設計客棧字串,如下所示。

在python中定義個字串然後把它賦值給乙個變數。

我們可以通過下標訪問單個的字元,跟所程式設計客棧有的語言一樣,下標從0開始(==,我自己都覺得寫的好腦殘了)

這個時候呢,我們可以通過切片的方式來截取出我們定義的字串的一部分。

使用切片的時候我們有兩種方式:

1.沒有步長的簡單切片

語法格式是這樣的:

1.首先定義一格字串,比如叫 hebe,然後給它賦值

2. 擷取字串中的一部分,我們用的語法是 hebe [ start : stop ]

注意一下: 在這裡呢,start表示的是字串要擷取的開始下標,stop 表示終止的字串結束的前乙個位置,這個位置你可以理解為放的是反斜槓,那麼顯示出來的字元就是stop下標的前一位!!!前一位,前一位(重要的事情我們多說幾遍!)

從上面這個圖當中我們可以知道,如果從開頭擷取到某個特定的位置可以用 [ : a]來表示

>>> hebe = "xiaoxingyun"

>>> hebe[:3]

'xia'

如果從某一位開始擷取到最後一位可以用[ a : ]來表示

hebe[4:]

'xingyun'

這裡有一點要說明, 在 pyhton中的字串的索引序號可以是正數也可以是負數,從-1開始算:

>>> hebe = "xiaoxingyun"

>>> hebe[-1]

'n'

>>> hebe[-2]

'u'

>>> hebe[-3]

'y'

>>> hebe[-4]

'g'所以我們還可以這麼玩:

>>> hebe[-3:]

'yun'

2.有步長的切片方式

另外的一種切片方式就是,首先還是定義一格字串的變數,然後間隔的取出我們的字串中的字元。

語法格式:

s [start: stop: stride]

同樣這裡取出來的字串的結束字元是stop結束的前乙個字元

stride表示的是間隔的取出字串

下面來看幾個例子:

這個時候我們可以還可以反向的取出一格字串

>>> hebe="xiaoxingyun"

>>> length=len(hebe)

>>> hebe[::-1]

'nuygnixoaix'

>>>

間隔逆向的取出一格字串:

>>> hebe[::-2]

'nynxax'

方向的擷取部分的字串:

這個時候我們將步長的那個地方設定為負數,表示從右向左取字串,步長的絕對值大於1表示間隔的取數

開始的部分那個擷取下標也要從負數計算,或者start必須大於結束的下標,因為它是從右開始的擷取程式設計客棧的

python的字串就是這個樣子的。

本文標題: 詳解python字串切片

本文位址: /jiaoben/python/259747.html

Python中字串切片詳解

在python中,我們定義好乙個字串,如下所示。s abcdefghijklmnop 在python中定義個字串然後把它賦值給乙個變數。我們可以通過下標訪問單個的字元,跟所有的語言一樣,下標從0開始。這個時候呢,我們可以通過切片的方式來截取出我們定義的字串的一部分。使用切片的時候我們有兩種方式 1....

Python中字串切片詳解

在python中,我們定義好乙個字串,如下所示。s abcdefghijklmnop 在python中定義個字串然後把它賦值給乙個變數。我們可以通過下標訪問單個的字元,跟所有的語言一樣,下標從0開始。這個時候呢,我們可以通過切片的方式來截取出我們定義的字串的一部分。使用切片的時候我們有兩種方式 語法...

Python中字串切片詳解

str 索引 索引 步長 num str 0123456789 擷取2 5位置的字串 print num str 2 6 輸出結果 2345 擷取2到末尾的字串 print num str 2 輸出結果 23456789 擷取從開始到5的字串 print num str 6 輸出結果 012345 ...