我正在尝试用其他文字替换单词中的元音/音节......例如:
输入的字词为program
用以下内容替换音节/元音的文本:ab
结果:pr**ab**ogr**ab**am
如果输入了通配符(*),请输入:
输入的字词为dog
用以下内容替换音节/元音的文本:* b
结果:d**ob**og
,其中*被替换为单词中的第一个元音,在这种情况下为“o”,然后在输入单词后将其替换,在本例中为“b”制作“ob”在狗的元音“o”之前放入。
有什么想法吗?我试图用for,if和while循环来完成这个。
答案 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