str = "abcdefgh"(一共8個字符)
目錄
1、區間截取
print(str[0:-1]) #截取從第一個到最後一個字符但不包括最後一個字符
abcdefg #輸出結果
print(str[0:5]) 或 print(str[:5]) #截取從第一個到第五個字符
abcde #輸出結果
print(str[:]) #截取從第一個到最後一個字符,即全部字符
abcdefgh #輸出結果
print(str[4:]) #截取從第五個到最後一個字符
efg #輸出結果
print(str[:-5]) 或 print(str[:3])#截取從第一個字符到倒數第五個字符(但不包括倒數第五個字符)或截取第一個到第三個字符
abc #輸出結果
print(str[3:6]) #截取第四個到第六個之間的字符(但不包括第六個字符)
def #輸出結果
print(str[-4:-1]) #截取倒數第四個到倒數第一個字符(但不包括最後一個字符)
efg #輸出結果
2、單字符截取
print(str[2]) #取用第三個字符
c #輸出結果
print(str[-3]) #取用倒數第三個字符
f #輸出結果
3、規律截取
print(str[::2]) #截取第一個到最後一個字符but以每隔一個字符截取
aceg #輸出結果
註明:print(str[::1]) == print(str[::])
print(str[2:6:3]) #截取從第三個到第七個字符but以每隔兩個字符截取
cf #輸出結果
4、特殊截取
print(str[::-1]) #字符串逆序
hgfedcba #輸出結果
解釋一下,逆序之後,字符擁有的下標隨之反轉,每一個字符的下標始終跟着它自己的字符走,再次對這樣的字符串操作處理時,要注意它的下標使用然後去截取
原本是下圖式樣的:
逆序之後就變成了這樣式兒的:(顏色變化請忽略)
print(str[:-2:-1]) #在字符串逆序的基礎上截取第一個字符
h #輸出結果
print(str[-2:0:-1]) #截取第二個到最後一個字符但不包括最後一個字符
gfedcb #輸出結果