【发布时间】:2017-03-21 14:26:32
【问题描述】:
Python中如何在连续大写字母的首字母前加一个空格?
例如,如果一个字符串是“ABCDEzyxFGwvuHts”,它应该被拆分为: "ABCDExyz FGwvu Hts"
谢谢。
【问题讨论】:
标签: python regex python-2.7
Python中如何在连续大写字母的首字母前加一个空格?
例如,如果一个字符串是“ABCDEzyxFGwvuHts”,它应该被拆分为: "ABCDExyz FGwvu Hts"
谢谢。
【问题讨论】:
标签: python regex python-2.7
使用re.sub() 函数的以下简单解决方案:
import re
s = "ABCDEzyxFGwvuHts"
result = re.sub(r'([A-Z]+[^A-Z]+)', r' \1', s)
print result
输出:
ABCDEzyx FGwvu Hts
【讨论】:
" ABCDExyz FGwvu Hts"。它在开头有那个空间