python - 在 python 3 中更改更多字符
问题描述
我的问题如下:
我向某人询问一个字符串(例如:这是文本):
a = input("Enter a text: "))
我想像这样改变每个元音:e->eve, a->ava, i->ivi, u->uvu, o->ovo with for cycle 最后我会打印新文本
我的解决方案是:
b = a.replace('o', 'ovo').replace('u', 'uvu')
print(b)
但这不使用for循环
请问你能帮帮我吗?谢谢!
解决方案
您可以在 Python 中使用for c in "string":
使用它,您可以通过以下方式解决您的问题
newString=""
for c in a:
if c in ["a", "e", "i", "o" "u", "y"]:
newString+=c+"v"+c
else:
newString+=c
推荐阅读
- arrays - 是否有可能在 VBA Excel 中有一个将数组作为参数(输入)并将自身作为数组输出的函数?
- azure - 有没有办法像使用“Az”模块一样在“AzureAD”powershell 模块中切换身份验证上下文?
- javascript - 如何在 mouseover 和 mouseout 事件上添加过渡
- coq - Setoid 重写要求微不足道的态射?
- python - Create Dropdown With Values From Model in Django Form
- java - Why do i get an infinite loop in my while loop with a nested if statement?
- css - 为什么 android 键盘弹出窗口不断将我的布局内容推向左侧?
- python - 如何在python中格式化角图?
- android - android如何在按钮顶部设置视图而不导致灰色背景
- html - 如何自动将大量文本格式化为 html?