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 漢 的半個解題思路 那麼擷取字串時考慮當前字元是否為漢字的一部分,如果不是漢字則計數位...