請告知下列代碼是否有效。我似乎根本不工作立即替換字符串中的多個字符
string = str(input('Enter something to change'))
replacing_words = 'aeiou'
for i in replacing_words:
s = string.replace('replacing_words', ' ')
print(s)
這裏我的意圖是用空格替換字符串中的所有元音。 如果這是一個錯誤的代碼,有人可以幫助正確的代碼和解釋,爲什麼它不工作?
謝謝
如果'str'先前沒有定義(並且由於它影響了內建函數,它會是一個錯誤的名稱選擇),那麼這會在'.replace'調用中出錯。另外 - 那個list-comp是錯的......所以這個要麼不會運行,要麼不會運行...... –
@JonClements,謝謝你的評論,修正。 –
map/lambda有點矯枉過正,但它現在至少可以工作 - 你是否只考慮過'''.join(''如果ch在元音其他字符串中ch')? –