python - 用另一个元音替换元音
问题描述
我需要用另一个元音替换一个单词的元音。使用列表理解,我的代码只是用块替换替换单词中的元音,"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)
解决方案
下面的代码用另一个元音随机替换一个元音。有时它可能会用相同的元音代替它
import random
"".join([random.choice(vowels) if c in vowels else c for c in word])
推荐阅读
- android - 背景视图但它一直闪烁
- angular - 使用枚举作为对象字面量的键
- r - RStudio 代码在 Windows 上运行,但相同的代码在 Linux 上失败
- java - 从选择查询中排除基于多列的行
- c++ - 在 NFS 挂载上读取文件时出现奇怪的 C++ 行为
- postgresql - Websphere 为 Postgresqs 创建数据源
- python - pip,查找过去某个时间最新版本的包
- mysql - 将 COUNT 值插入另一个表中的另一个特定行
- wpf - wpf xaml 带有图像的按钮,在鼠标上更改颜色如何响应触发器?
- angular - 如何在 PrimeNg MultiSelect 中正确使用 selectedItemsLabel