0

単語の母音/音節を他のテキストに置き換えようとしています..例:

入力した単語:program

音節/母音を置き換えるテキスト: ab

結果:pr**ab**ogr**ab**am

および次のようなワイルドカード (*) が入力されている場合:

入力した単語:dog

音節/母音を置き換えるテキスト: *b

結果: d**ob**og、ここで、* は単語の最初の母音 (この場合は "o") に置き換えられ、その後、入力された単語 (この場合は "b" が母音の前に "ob" を挿入) に置き換えられます。犬の「お」。

何か案は?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 に答える