7

Python 3.3 で一部の文字を 5 桁の Unicode に変換したいと思います。例えば、

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

しかし、結果は私が期待したものとは異なります。コードポイントではなく、文字自体を配置する必要がありますか? 5 桁の Unicode 文字を処理するより良い方法はありますか?

4

2 に答える 2

15
于 2013-01-31T11:51:27.663 に答える
2

ちなみに、これにはreモジュールは必要ありません。str.translateを使用できます:

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