下圖為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]是一個意思