import re def pigorize(text, format='%sb%s'): """Return text copy with all sequences of vowels doubled with a 'b' in the middle. e.g. 'wie bist du heute schön' -> 'wiebie bibist dubu heubeutebe schöbön' """ repl = lambda m: format % (m.group(), m.group().lower()) new_text, _ = re.subn('[aeiouäöüAEIOUÄÖÜ]+', repl, text) return new_text example = '''\ Thomas Pigor lebt und arbeitet in Berlin. Neben seiner Tätigkeit als Musicalautor und Songtexter ist er seit 1995 als Sänger und Kabarettist mit dem Duo "Pigor singt - Benedikt Eichhorn muss begleiten" unterwegs. Für ihre "Grossstadtsongs des ausgehenden Jahrhunderts" erhielten die beiden den deutschen Kleinkunstpreis. ''' print(pigorize(example)) print(pigorize(example, format='(%sb%s)'))
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question