Python字符串截取


下圖為http://www.runoob.com/python3/python3-data-type.html學習教程的例子,說明了Python字符串的截取規則:變量[頭下標:尾下標]

注意:實際Python字符串截取的規則為“前閉后開”

下面開始解讀截取原理:

如上圖所示,Python索引有兩種方式,從左往右為從0開始逐一遞增,從右往左為從-1開始逐一遞減;

如上圖所示,從左往右,0==>5索引依次對應的字母為:R,u,n,o,o,b

      從右往左,-1==>-6索引依次對應的字母為:b,o,o,n,u,R

先來幾個簡單的:

如上圖所示:當我們print(str[0],str[1],str[2])時輸出的是R,u,n,但實際在print(str[0,2])時卻只有Ru,這是巧合嗎?沒有n?

答案是否定的,當我們print(str[2],str[3],str[4],str[5])時輸出的是n,o,o,b,但實際在print(str[2,5])時卻只有noo

同理再從右往左看,print(str[-6:-4])輸出Ru,print(str[-4:-1])輸出noo

所以:字符串[頭下標,尾下標]是前閉后開的

來個復雜的:

其實也並不是很難,只需要牢牢地把下圖的索引規則記住,並結合“前閉后開”就可以了

索引0和索引-6對應,索引-1和索引5對應,str[0:-1]和str[0:5]、str[-6:-1]是一個意思

 


免責聲明!

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



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