如何在Python中连续大写字母的第一个字母前添加空格?

时间:2017-03-21 14:26:32

标签: python regex python-2.7

如何在Python中连续大写字母的第一个字母前添加空格?

例如,如果字符串是“ABCDEzyxFGwvuHts”,则应将其拆分为: “ABCDExyz FGwvu Hts”

感谢。

1 个答案:

答案 0 :(得分:3)

使用re.sub()函数的以下简单解决方案:

import re

s = "ABCDEzyxFGwvuHts"
result = re.sub(r'([A-Z]+[^A-Z]+)', r' \1', s)

print result

输出:

 ABCDEzyx FGwvu Hts