Python 3.3 で一部の文字を 5 桁の Unicode に変換したいと思います。例えば、
import re
print(re.sub('a', u'\u1D15D', 'abc' ))
しかし、結果は私が期待したものとは異なります。コードポイントではなく、文字自体を配置する必要がありますか? 5 桁の Unicode 文字を処理するより良い方法はありますか?
Python 3.3 で一部の文字を 5 桁の Unicode に変換したいと思います。例えば、
import re
print(re.sub('a', u'\u1D15D', 'abc' ))
しかし、結果は私が期待したものとは異なります。コードポイントではなく、文字自体を配置する必要がありますか? 5 桁の Unicode 文字を処理するより良い方法はありますか?
ちなみに、これにはre
モジュールは必要ありません。str.translateを使用できます:
>>> 'abc'.translate({ord('a'):'\U0001D15D'})
'bc'