我想在 Python 3.3 中将一些字符转换为五位 unicode。例如,
import re
print(re.sub('a', u'\u1D15D', 'abc' ))
但结果与我的预期不同。我是否必须放置角色本身,而不是代码点?有没有更好的方法来处理五位 unicode 字符?
我想在 Python 3.3 中将一些字符转换为五位 unicode。例如,
import re
print(re.sub('a', u'\u1D15D', 'abc' ))
但结果与我的预期不同。我是否必须放置角色本身,而不是代码点?有没有更好的方法来处理五位 unicode 字符?
By the way, you do not need the re
module for this. You could use str.translate:
>>> 'abc'.translate({ord('a'):'\U0001D15D'})
'bc'