A pythonic way to insert a space before capital letters

前端 未结 9 1889
旧时难觅i
旧时难觅i 2021-02-04 00:32

I\'ve got a file whose format I\'m altering via a python script. I have several camel cased strings in this file where I just want to insert a single space before the capital l

9条回答
  •  故里飘歌
    2021-02-04 00:57

    If you have acronyms, you probably do not want spaces between them. This two-stage regex will keep acronyms intact (and also treat punctuation and other non-uppercase letters as something to add a space on):

    re_outer = re.compile(r'([^A-Z ])([A-Z])')
    re_inner = re.compile(r'(?

    The output will be: 'Dave Is AFK Right Now! Cool'

提交回复
热议问题