我對python非常陌生,並且閱讀了一些課程材料,並且寫了這個函數來刪除字符串中的特定字符,無論該字符在字符串中有多少次。從字符串中刪除字母
def remove_letter(): #Remove a selected letter from a string
base_string = str(raw_input("Enter String: "))
letter_remove = str(raw_input("Enter Letter: ")) #takes any size string
letter_remove = letter_remove[0]
string_length = len(base_string)
location = 0
while (location < string_length): #by reference (rather than by value)
if base_string[location] == letter_remove:
base_string = base_string[:location] + base_string[location+1::]
string_length -= 1
location+=1
print "Result: %s" % base_string
return
現在這裏是什麼我不理解,如果我在字符串中把「asdfasdfasdf」,然後選擇要刪除的「D」它的作品完美的信。但是,如果在字符串中放入「Hello」並選擇刪除字母「l」,則只會刪除一個「l」,結果將爲「Helo」。我不明白爲什麼它的工作,當我把「asdfasdfasdf」,現在「你好」
爲什麼不使用內置的功能,而不是這個創建自己的? ''ababa'.replace('a','')=>'bb'' – Nicarus
我正在學習python,我確定有很多不同的方法可以做到這一點,但更容易,但我喜歡通過學習嘗試不同的東西,看看一切正常,我真的想知道爲什麼這不起作用 – Mafioso1823
如果你現在剛剛學習Python,我個人建議你學習Python 3而不是2。 – Nicarus