Python编程基础:第七节 字符串切片String Slicing
第七節 字符串切片String Slicing
- 前言
- 實踐
前言
我們有時候需要對一個字符串進行切片,取其一部分作為新的字符串進行處理。例如從姓名中分別提取姓和名,從網站域名中提取網站名稱等等。
實踐
首先我們定義一個變量,并將其賦值為Tom Efficion:
name = "Tom Efficion"然后我們通過字符串切片的方式分別提取其姓和名:
first_name = name[:3] last_name = name[4:] print(first_name) print(last_name) >>> Tom >>> Efficion我們先來分析第一個表達式name[:3]。字符串切片表達式一般表示為[start:stop:step],也即起始位置,結束位置,步長,默認情況下start=0,stop=-1,step=1,需要注意的是這里的三個參數均可省略,若不指定該參數,Python就會使用默認值,故而name[:3]=name[0:3:1],也即獲取name字符串從0位置到3位置,步長為1的所有內容作為新的字符串賦值給first_name。在字符串切片過程中,新的字符串包含start位置但是不包含stop位置,也即數學里的半閉區間(左閉右開)。
那么,我如果想獲取偶數位置的字母組成新的字符串該怎么辦呢?我們指定步長為2即可:
有時候我們需要顛倒字符串中每個字母的位置,此時需要指定步長為-1:
reversed_name = name[::-1] print(reversed_name) >>> noiciffE moT可能初學者不理解這里-1的意思,其實Python給每個字符串中每個元素是有兩個位置編號的,一個是從左到右的0,1,2,…,一個是從右到左的-1,-2,-3,…那么若步長為-1,Python就會從右到左依次取每一個元素作為新的字符串中的元素,也就實現了逆序。
除此之外,我們還可以使用函數slice()實現字符串切片,例如我們有兩個域名,需要獲取其網站名稱:
可見slice()函數與直接對字符串切片運算不同的是,其三部分不是用:隔開,而是用,隔開,除此之外,slice()函數需要先實例化切片方式再加以使用,我們在實際編程過程中更推薦使用[start:stop:step]這種字符串切片方式。
以上便是字符串切片的全部內容,感謝大家的收藏、點贊、評論。我們下一節將介紹判斷語句(If Statements),敬請期待~
總結
以上是生活随笔為你收集整理的Python编程基础:第七节 字符串切片String Slicing的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程基础:第六节 math包
- 下一篇: Python编程基础:第八节 判断语句I