天天看點

Python字元串之切片例子大全

前言:菜鳥夏柔的指派語句筆記~

05後一枚小碼農,大佬勿噴~

夏柔在這裡總結一下切片的用法,希望可以對大家的Python學習路線有所幫助。

系統環境:Python 3.8 

教學開始:

首先打開我們電腦的終端,如圖(夏柔預設使用的Mac終端):

Python字元串之切片例子大全
我們先來寫一個 字元串 ,比如:

r = "Xiarou is a Rookie"      
Python字元串之切片例子大全

現在我們的字元串已經寫好了,然後開始切片

首先來個最簡單的方法:

r[1:10]      
Python字元串之切片例子大全

在切片的過程中,是從數字0作為開頭的,那麼我們的這個字元串 study python in wpon 總長度為20,是以不難了解上面的切片結果吧

當然如果數不明白或者怕數錯了,可以使用指令:len() 來檢視目前字元串的總長度,如圖:

Python字元串之切片例子大全

接下來,夏柔給大家擴充一些知識點:

在切片的使用過程中,不分左右取值,切片順序可任意調整,并且字元串中輸入的空格也占1位,切記不要忽略空格!

其次,切片的結果類型為str,當然如果你不懂這是什麼意思,可以去看看其他大佬寫的關于Python基礎入門文章 ,來鞏固一下知識點。

然後,切片的第二用法:

從後往前切,如圖:

Python字元串之切片例子大全

到這裡應該就會有人看不懂了,為什麼順序是從左往右而不是從右往左呢?

哈哈哈,其實他确實是從右往左,你可以仔細看下,從左往右切片是不需要添加 “ - ”,而這個字元串的總長度為19,那麼也不難了解,-19對等的值為“X”,那麼-1對等的值,即為" ",不信?來看看:

Python字元串之切片例子大全

這回能了解為什麼切出來的是 'Xiarou is ' 了吧!

現在夏柔給大家出幾個例子,大家來看下:

1. 我想從 Xiarou is a Rookie 的 i 開始切片,隻輸入一個數字:

r[7:]      
Python字元串之切片例子大全

2. 從左向右展開切片,每隔一個空取一個值:

Python字元串之切片例子大全

不知道大家注意到沒,我分别寫了兩個

沒錯,正确的是 r[0:19:2]

這個代表的是從X開始取值,每隔1個字元取出一個,也就是說,

19

個字元,會有10個字元被取值;

3. 反方向該如何取?

上面已經提到了反方向隻需在數字前面加一個“ - ”,那麼也很好了解,我們隻需輸入 r[-19:19:2] 就可以實作

Python字元串之切片例子大全

4. 反過來的順序該如何輸出?

r[::-1]      
Python字元串之切片例子大全

5. 我想将第三個例子的順序倒過來,怎麼切?

>>> k = r[-19:19:2]
>>> k
'Xao saRoi '
>>> k[::-1]
' ioRas oaX'      
Python字元串之切片例子大全

6. 我想倒過來切片,并且每隔1個空格切一次,怎麼切?

r[-1:-19:-2]      
Python字元串之切片例子大全

好了,暫時就先總結這些吧。

轉載請注明來源~