Python 用字符串替换元音的翻译器

Python 用字符串替换元音的翻译器,python,Python,对于那些不知道的人来说,用“ooba”来代替元音已经成为一种流行趋势。我想通过使用Python2.7制作一个程序,用“ooba”替换元音,从而自动化这个过程。我不知道从哪里开始要获得一个快速而简单的答案,您可以在这里输入stringmeme for i, c in enumerate(meme): if c in ['a', 'e', 'i', 'o', 'u']: meme[:i] = meme[:i] + 'ooba' + meme[i+1:] 它检查字符串中的每个字符,并检查

对于那些不知道的人来说,用“ooba”来代替元音已经成为一种流行趋势。我想通过使用Python2.7制作一个程序,用“ooba”替换元音,从而自动化这个过程。我不知道从哪里开始

要获得一个快速而简单的答案,您可以在这里输入string
meme

for i, c in enumerate(meme):
  if c in ['a', 'e', 'i', 'o', 'u']:
    meme[:i] = meme[:i] + 'ooba' + meme[i+1:]

它检查字符串中的每个字符,并检查它是否是元音。如果是,它将在索引周围切片,并在原来的位置插入“ooba”。

您可以使用一个简单的正则表达式:

import re

my_string = 'Hello!'
my_other_string = re.sub(r'[aeiou]', 'ooba', my_string)

print(my_other_string)  # Hooballooba!

如果线路较短,建议采用以下方法。我更喜欢使用正则表达式。下面假设您的文本是
s

s = ''.join(['ooba' if i in ['a', 'e', 'i', 'o', 'u'] else i for i in s])
正则表达式方法:

import re
s = re.sub(r'a|e|i|o|u', "ooba", s)

这听起来很愚蠢,但您的请求很简单:
new\u word='''.join(['ooba'如果我在'aeiou'中,那么我在旧单词中代表l])
@KevinK。您可以省略
[]
,即使用生成器表达式而不是列表。你应该将此作为答案发布。另外,我(和pep8)建议不要使用
l
作为变量名,如果单词是
queue
,那么程序应该输出
qooba
,还是真的希望它输出
qoobaooba
?感谢您提供的这段代码片段,它可能会提供一些即时帮助。通过说明为什么这是一个很好的解决问题的方法,正确地解释它的教育价值,并将使它对未来有类似但不完全相同问题的读者更有用。请在回答中添加解释,并说明适用的限制和假设。