python作業擷取字串 Python擷取字串

2021-10-19 01:54:31 字數 792 閱讀 2854

問題

最近練習python的過程中,發現我要擷取從某個位置開始到結尾的子串,卻想不出什麼好方法實現。

比如"123456",我要"456"這個子串

錯誤的嘗試

我先開始是這樣獲取的:

str = "123456"

print(str[3:len(str)-1]+str[len(str)-1]) # 456

這樣太長太複雜冗餘太高了有沒有!

然後我想起了python字串中有兩套序列:

然後就改進成這個樣子:

str = "123456"

print(str[3:-1]+str[-1]) # 456

正確的做法

實際上[:]前後是可以省略的,於是乎可以這樣做:

str = "123456"

print(str[3:]) # 456

誒,這回看著才舒服,這才是python 的簡潔之美呀

補充正好寫到這裡啦,補充測試一下擷取字串的各種用法吧~

str = "123456"

# 擷取字串的全部字元(好像沒啥用哈哈)

print(str[:]) # 123456

# 擷取第一位到第三位的字串

print(str[0:3]) # 123

# 擷取從3個字元到結尾

print(str[3:]) # 456

# 擷取從頭開始到倒數第三個字元之間的字串

print(str[:-3]) # 123

# 創造乙個逆序字串

print(str[::-1]) # 654321

擷取字串

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