1
鉴于Unicode和ASCII字符的混合字符串,如:填充ASCII字符的字符串
它看灵魂塑Nike造得和学问同等重要。
目标是垫的ASCII字符串用空格,即:
它看灵魂塑 Nike 造得和学问同等重要。
我试过使用([^[:ascii:]])
正则表达式,它在匹配子字符串时看起来很好,例如https://regex101.com/r/FVHhU1/1
但是在代码中,用' \1 '
代替没有达到所需的输出。
>>> import re
>>> patt = re.compile('([^[:ascii:]])')
>>> s = u'它看灵魂塑Nike造得和学问同等重要。'
>>> print (patt.sub(' \1 ', s))
它看灵魂塑Nike造得和学问同等重要。
如何垫ASCII字符与混合Unicode的ASCII字符串空间?
只是说,但如果你已经设置regex101 python模式,你会注意到这不适用于python。 –