如何在Python中为现有字符串添加字符

时间:2012-09-22 03:19:18

标签: python string

我正在尝试用其他文字替换单词中的元音/音节......例如:

输入的字词为program

用以下内容替换音节/元音的文本:ab

结果:pr**ab**ogr**ab**am

如果输入了通配符(*),请输入:

输入的字词为dog

用以下内容替换音节/元音的文本:* b

结果:d**ob**og,其中*被替换为单词中的第一个元音,在这种情况下为“o”,然后在输入单词后将其替换,在本例中为“b”制作“ob”在狗的元音“o”之前放入。

有什么想法吗?我试图用for,if和while循环来完成这个。

1 个答案:

答案 0 :(得分:0)

你的意思是这样的吗?

re.sub(r'([aeoiu])', r'ab\1', 'program') -> 'prabograbam'

re.sub(r'([aeoiu])', r'\1b\1', 'dog') -> 'dobog'

re.sub(r'([aeoiu]+)', r'ab\1', 'tooth') -> 'tabooth'

re.sub(r'(([aeoiu])[aeoiu]*)', r'\2b\1', 'boat') -> 'boboat