【发布时间】:2017-01-05 23:43:40
【问题描述】:
我的这段代码似乎工作得很好,只是它省略了一个“e”!该代码旨在循环遍历给定的字符串,删除元音,然后返回新的反元音字符串。
def anti_vowel(text):
anti_v = ''
for c in text:
if c in "aeiouAEIOU":
anti_v = text.replace(c, '')
else:
anti_v.join(c)
return anti_v
测试代码:
anti_vowel("Hey look Words!")
这会返回“Hey lk Wrds!”
什么给了?谢谢!
【问题讨论】:
-
anti_v.join(c)不会像您想象的那样做任何事情。text.replace(c, '')也不会替换'e'或'o'或其他的特定实例;它替换所有实例。每次执行另一个替换时,您也会丢弃旧的替换。
标签: python string for-loop replace