7

我想在 Python 3.3 中将一些字符转换为五位 unicode。例如,

import re
print(re.sub('a', u'\u1D15D', 'abc' ))

但结果与我的预期不同。我是否必须放置角色本身,而不是代码点?有没有更好的方法来处理五位 unicode 字符?

4

2 回答 2

15
于 2013-01-31T11:51:27.663 回答
2

By the way, you do not need the re module for this. You could use str.translate:

>>> 'abc'.translate({ord('a'):'\U0001D15D'})
'bc'
于 2013-01-31T11:54:50.553 回答