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