Python 3 系列 擷取字串 解析

2021-09-26 10:50:29 字數 2017 閱讀 4823

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

擷取字串

static function blogsummary str,len 100 else out valtmp break tmp tmpstr outlen mb strlen valtmp,charset out val.rs 2 key right rs 2 key unset rs tags...

擷取字串

擷取字串一般使用string類的substring方法。public string substring int beginindex 返回該字串子串的新字串。子字串開始於指定的位置並且擴充套件到該字串的結尾。public string substring int beginindex,int end...

擷取字串

題目要求 編寫乙個擷取字串的程式,輸入為乙個字串和乙個位元組數字,輸出為按位元組擷取的字串,保證漢字不被擷取半個,如 eg 我abc 4 擷取 我ab eg 我abc漢def 6 擷取 我abc 而不是 我abc 漢 的半個解題思路 那麼擷取字串時考慮當前字元是否為漢字的一部分,如果不是漢字則計數位...