A pythonic way to insert a space before capital letters

前端 未结 9 1854
旧时难觅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:44

    Have a look at my answer on .NET - How can you split a “caps” delimited string into an array?

    Edit: Maybe better to include it here.

    re.sub(r'([a-z](?=[A-Z])|[A-Z](?=[A-Z][a-z]))', r'\1 ', text)
    

    For example:

    "SimpleHTTPServer" => ["Simple", "HTTP", "Server"]
    

提交回复
热议问题