注意:實際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]是乙個意思
python字串擷取
a1xy72ce03eb0710 for val in handid print val a1xy72ce03eb0710 print str val 1 2 擷取第一位 下標從0開始 到 倒數第二位之前 a1xy72ce03eb0710 參考str 0123456789 print str 0 3...
python字串擷取
str 0123456789 print str 0 3 擷取第一位到第三位的字元 012print str 擷取字串的全部字元 0123456789 print str 6 擷取第七個字元到結尾 6789 print str 3 擷取從頭開始到倒數第三個字元之前 0123456 print str...
Python 字串擷取
python中常見的字串擷取操作,如果熟悉之後對寫 很有幫助,因此作如下記錄 python程式 str 123456789abcdefg strjoin1 str 3 str 7 8 str 6 正序擷取 取0 3位前,取7 8位前,取7位及以後 strjoin2 str 2 str 7 逆序擷取 ...