現時点では、次のようなルックアップ テーブルが Python でハードコードされています。
lookup = {
"\x85": u'...', # ...
"\x91": u"'",
...
}
管理を容易にするためにマッピングを外部ファイルに移動したいのですが、x エスケープされた文字コードを保存して読み戻す方法を見つけることができませんでした。「\x85」の代わりに、 「\x85」で。
何か案は?
ファイルを次のようにフォーマットする場合:
{
"\x85": u'...',
"\x91": u"'"
}
次にast.literal_eval()
、ルックアップ テーブルをプログラムに取り込むために使用できます。
In [10]: ast.literal_eval(open('lookup.txt').read())
Out[10]: {'\x85': u'...', '\x91': u"'"}
カスタム形式を採用したい場合は、キーの 16 進 ASCII コード (例: など) を保存し、85
読み取り91
中に変換することができます。
In [17]: chr(int('91', 16))
Out[17]: '\x91'