真正的問題可能會更復雜,但現在,我正在嘗試做一些更容易的事情。我試圖刪除2箇中文/日文字符之間的空格,但同時保持數字和字符之間的空格。下面舉個例子:Python - 如何刪除漢字之間的空格,同時保留字符和數字之間的空格?
text = "今天特別 熱,但是我買了 3 個西瓜。"
我想要得到的輸出是
text = "今天特別熱,但是我買了 3 個西瓜。"
我試圖用Python腳本和正則表達式:
import re
text = re.sub(r'\s(?=[^A-z0-9])','')
然而,結果是
text = '今天特別熱,但是我買了 3個西瓜。'
所以我很掙扎阿博我怎樣才能始終保持角色和數字之間的距離?而且我不想使用在「3」和「個」之間添加空格的方法。
我會繼續思考它,但讓我知道你是否有想法......非常感謝你提前!
只是爲了確保:這是Python 3的? –
@WiktorStribiżewyep – Penny
如果您需要,嘗試're.sub(r'(?<= [^ \ W \ d _])\ s +(?= [^ \ W \ d_])','',text)'在字母之間刪除1個以上的空格。 –