使用Python方法在任何大写字母前添加空格,前提是前一个字母不是大写的

2024-04-18 23:52:28 发布

您现在位置:Python中文网/ 问答频道 /正文

正如标题所说,我想在大写字母前加空格,但前提是前面的字母不是大写字母。所以'HelloCHARLIE this isBob.'应该变成{}


Tags: 标题字母大写字母this空格前提isbobhellocharlie
2条回答

一个解决方案是

import re
string = 'HelloCHARLIE this isBob.'
re.sub(r'(?<=[a-z])(?=[A-Z])', ' ', string)

印刷品

^{pr2}$
(?<![A-Z])(?<!^)([A-Z])

print re.sub(r"(?<![A-Z])(?<!^)([A-Z])",r" \1",x)

这个有效。请参阅演示。使用一种反向查找,以确保前面的字符不是大写或字符串开头。在

参见演示。在

http://regex101.com/r/cH8vN2/1

相关问题 更多 >