次のコードが機能するかどうかを教えてください。私の意図はまったく動作していないようです文字列内の複数の文字を一度に置換する
string = str(input('Enter something to change'))
replacing_words = 'aeiou'
for i in replacing_words:
s = string.replace('replacing_words', ' ')
print(s)
私の意図は、文字列内のすべての母音をスペースで置き換えることです。 これが間違ったコードの場合、誰かが正しいコードと説明を手助けできたのですが、なぜそれがうまくいかなかったのですか?あなたはあなたのために、ループ内のリテラル「replacing_words」の代わりの変数iを使用している
'str'があらかじめ定義されていないと(それが組み込みのシャドーイングに悪影響を与えることになります)、' .replace'呼び出しでエラーになります。また、リストコンパイルはちょうど間違っているので...これは実行されないか動作しません... –
@JonClements、修正されたコメントありがとうございます。 –
map/lambdaはちょっと残念ですが、少なくとも今は動作しています。ちょうど '''とみなしましたか? –