0
import re
test = unicode("شدَد", encoding='utf-8')
test = test.replace(u"\u064e", "")
這是刪除一個字符的代碼。我想用0627代替任何以下unicode字符:0622,0623,0625。這是阿拉伯語言。我知道如何在多行中做到這一點,但有一種方法可以做到這一點?替換unicode python中的多個字符
import re
test = unicode("شدَد", encoding='utf-8')
test = test.replace(u"\u064e", "")
這是刪除一個字符的代碼。我想用0627代替任何以下unicode字符:0622,0623,0625。這是阿拉伯語言。我知道如何在多行中做到這一點,但有一種方法可以做到這一點?替換unicode python中的多個字符
如果你想多個字符(Unicode代碼點),以在oneliner更換,你可以用一個簡單的交替regex:
import re
test = unicode("شدَد", encoding='utf-8')
test = re.sub(u"\u064e|\u0634", "", test, flags=re.UNICODE)
或者,與一系列的正則表達式:
test = re.sub(u"[\u064e\u0634]", "", test, flags=re.UNICODE)
https://stackoverflow.com/questions/3411771/multiple-character-replace-with-python –