Python中的字符串切片(截取字符串)


字符串索引示意圖

Python中字符串切片方法

字符串[開始索引:結束索引:步長]
切取字符串為開始索引到結束索引-1內的字符串
步長不指定時步長為1 字符串[開始索引:結束索引]

1.沒有步長的簡單切片

語法格式是這樣的:

  • 首先定義一格字符串,比如叫s,然后給它賦值
  • 截取字符串中的一部分,我們用的語法是 s[ start : stop ]

注意一下: 在這里,start表示的是字符串要截取的開始下標,stop 表示終止的字符串結束的前一個位置。

 1 s='0123456789'
 2 #截取單個的字符
 3 print(s[0])      0
 4 print(s[7])      7
 5 print(s[-2])     8
 6 #截取字符串中的一部分
 7 print(s[1:3])    12 
 8 #從開頭截取到某個特定的位置可以用[: a]來表示
 9 print(s[:-1])    012345678
10 #從某一位開始截取到最后一位可以用[ a : ]來表示
11 print(s[-3:])    789
12 print(s[1:])     123456789

2.有步長的切片方式

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

語法格式:

  • s [start: stop: stride]

同樣這里取出來的字符串的結束字符是stop結束的前一個字符,stride表示的是間隔的取出字符串。

 1 s='0123456789'
 2 #間隔的取出字符串
 3 print(s[1:7:2])         135
 4 print(s[3:8:3])         36
 5 print(s[::2])           02468
 6 #反轉字符串
 7 print(s[::-1])          987654210  
 8 #間隔逆向的取出字符串
 9 print(s[::-2])          97531
10 #反方向的截取部分的字符串:這個時候我們將步長的那個地方設置為負數,表示從右向左取字符串,步長的絕對值大於1表示間隔的取數。
開始的部分那個截取下標也要從負數計算,或者start必須大於結束的下標,因為它是從右開始的截取的。
11 print(s[-1:-8:-1]) 9876543 12 print(s[-1:1:-3]) 963

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM