Padding multiple character with space - python

前端 未结 3 833
夕颜
夕颜 2021-01-24 01:08

In perl, I can do the following with will pad my punctuation symbols with spaces:

s/([،;؛¿!\"\\])}»›”؟%٪°±©®।॥…])/ $1 /g;` 

In

3条回答
  •  借酒劲吻你
    2021-01-24 01:40

    Python version of $1 is \1, but you should use regex substitution instead of simple string replace:

    import re
    
    p = ur'([،;؛¿!"\])}»›”؟%٪°±©®।॥…])'
    text = u"this, is a sentence with weird» symbols… appearing everywhere¿"
    
    print re.sub(p, ur' \1 ', text)
    

    Outputs:

    this , is a sentence with weird »  symbols …  appearing everywhere ¿ 
    

提交回复
热议问题