请告知下列代码是否有效。我似乎根本不工作立即替换字符串中的多个字符
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')? –