首页 > 解决方案 > 在 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循环

请问你能帮帮我吗?谢谢!

标签: pythonpython-3.xreplace

解决方案


您可以在 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

推荐阅读