[Python] Wie kann man Ersetzungstext in Regex Groß schreiben?



  • Hi,

    ich würde gerne alle von Leerzeichen getrennte "Wörter" in einem Regex erfassen und deren erster Buchstabe in seine uppercase Version umwandeln, z.B. sollte "foo bar bAZ" in "fooBarBAZ" umgewandelt werden.

    In Vim könnte man das so machen: s/\s\+\(\S\)/\u\1/g dabei wandelt \u das nächste Zeichen in einen Großbuchstaben um.

    Wie geht das in Python?



  • re.sub('(\S+) ?', lambda s: s.group(1)[0].upper() + s.group(1)[1:], 'foo bar bAZ')
    

Anmelden zum Antworten