用另一个元音替换元音

时间:2019-09-28 05:14:56

标签: python python-3.x

我需要用另一个元音替换一个单词的元音。使用列表推导,我的代码仅将单词中的元音替换为"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)

2 个答案:

答案 0 :(得分:0)

下面的

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

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

答案 1 :(得分:0)

尝试一下:

import random
word = "hom"
vowels_lst = ['a', 'e', 'i', 'o', 'u']
for i in range(len(word)):
    if word[i] in vowels_lst:
        rand_let = random.choice(vowels_lst)
        new_word = word.replace(word[i], rand_let)
print(new_word)