Python 用字符串替换元音的翻译器
对于那些不知道的人来说,用“ooba”来代替元音已经成为一种流行趋势。我想通过使用Python2.7制作一个程序,用“ooba”替换元音,从而自动化这个过程。我不知道从哪里开始要获得一个快速而简单的答案,您可以在这里输入stringPython 用字符串替换元音的翻译器,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:] 它检查字符串中的每个字符,并检查
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
?感谢您提供的这段代码片段,它可能会提供一些即时帮助。通过说明为什么这是一个很好的解决问题的方法,正确地解释它的教育价值,并将使它对未来有类似但不完全相同问题的读者更有用。请在回答中添加解释,并说明适用的限制和假设。