Python 3+ 系列 截取字符串 解析

str = "abcdefgh"(一共8個字符)

目錄

1、區間截取

2、單字符截取

3、規律截取

4、特殊截取

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 #輸出結果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章