我一直在努力學習 python 一個半月,因為我的 uni 課程是為了我的 cs 學位(第一年)所以盡量輕松一點,我決定從我遇到問題的地方重做
這是被問到的問題'''給定一個字串(someString)和一個int(removeChar),創建一個新變數(newString),其中索引removeChar處的字符已被洗掉。回傳新字串。
聽起來很簡單,但我無法在沒有用戶輸入字符的情況下輸出新字串
我知道使用字串切片,但我不完全了解如何使用它來取出字符并在沒有它的情況下制作新字串。
如果我做
somestring = Alex
newstring = somestring[removechar:]
假設洗掉字符為 2,輸出為 ex
但是,如果我這樣做
somestring = Alex
newstring = somestring[:removechar]
我得到 Al 的輸出
之后你會認為沒問題,所以如果 removechar: 是 ex 并且 :removechar 是 al 那么 e 是改變整個字串的字母。
但是,如果我這樣做 [removechar:removechar] 那么它應該取出一個字母,但現在輸出中沒有任何內容。所以我不能那樣做
我必須對這個問題使用字串切片,因為在我們這樣做的時候,我們將無法使用串列、替換或翻譯
你們都看到了我在這里錯過了什么?
uj5u.com熱心網友回復:
它的作業原理是它獲取要洗掉的字母之前的所有字符,然后因為它是一個字串,所以它會在要洗掉的字母之后添加所有字符。我們添加 1 的原因是因為如果我們不這樣做,它將包含您要洗掉的字母。
def remove(removeCharindx, string):
newString = string[:removeCharindx] string[removeCharindx 1:]
return newString
print(remove(1, "Alex"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/517794.html
標籤:Python细绳片
上一篇:用戶可以下載Python代碼并在沒有設定的情況下運行它嗎?
下一篇:使::功能作為評論
