【问题标题】:How to add a space before the first letter of continuous uppercase letters in Python?如何在Python中连续大写字母的第一个字母前添加一个空格?
【发布时间】:2017-03-21 14:26:32
【问题描述】:

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

例如,如果一个字符串是“ABCDEzyxFGwvuHts”,它应该被拆分为: "ABCDExyz FGwvu Hts"

谢谢。

【问题讨论】:

    标签: python regex python-2.7


    【解决方案1】:

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

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

    输出:

     ABCDEzyx FGwvu Hts
    

    【讨论】:

    • 此解决方案在开头添加了一个额外的空间。删除该空间,输出将是正确的。
    • @HaiVu,看看 OP 的输出" ABCDExyz FGwvu Hts"。它在开头有那个空间
    • 我的错。我一定是看到了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 2018-07-08
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多