首页 > 解决方案 > 用另一个元音替换元音

问题描述

我需要用另一个元音替换一个单词的元音。使用列表理解,我的代码只是用块替换替换单词中的元音,"aeiou"我应该怎么做才能使结果看起来像,例如,'hom'将是['ham', 'hem', 'him', 'hum']

提前致谢!

word = "hom"
vowels = "aeiou"
words = [''.join([i if i not in vowels else 'aeiou' for i in word])]
print(words)

标签: pythonpython-3.x

解决方案


下面的代码用另一个元音随机替换一个元音。有时它可能会用相同的元音代替它

import random
"".join([random.choice(vowels) if c in vowels else c  for c in word])

推荐阅读