我现在有一个用 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"'"}
如果您想使用自定义格式,您可以只存储键的十六进制 ASCII 代码(例如85
,91
等),并在阅读时转换它们:
In [17]: chr(int('91', 16))
Out[17]: '\x91'