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。 –