0

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

输入的单词:program

用于替换音节/元音的文本:ab

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

并且如果输入了通配符 (*),例如:

输入的单词:dog

用于替换音节/元音的文本:*b

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

有任何想法吗?我正在尝试仅使用 for、if 和 while 循环来完成此操作。

4

1 回答 1

1

你的意思是这样的?

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

于 2012-09-22T04:09:58.237 回答