Python:更改大写字母

Yan*_*ick 4 python camelcasing

我无法弄清楚如何在python中替换字符串中的第二个大写字母.

例如:

string = "YannickMorin" 
Run Code Online (Sandbox Code Playgroud)

我希望它成为yannick-morin

到目前为止,我可以通过执行string.lower()来使它全部小写,但是当它找到第二个大写字母时如何设置破折号.

Sha*_*kar 5

你可以使用Regex

>>> import re
>>> split_res = re.findall('[A-Z][^A-Z]*', 'YannickMorin')
['Yannick', 'Morin' ]
>>>'-'.join(split_res).lower()
Run Code Online (Sandbox Code Playgroud)