1

我现在有一个用 python 硬编码的查找表,看起来像:

   lookup = {
       "\x85": u'...', # ...
       "\x91": u"'",
       ...
   }

我想将映射移动到外部文件以使其更易于管理,但无法找到存储 x 转义字符代码并将其读回的方法。我最终选择了 '\x85'与'\ x85'。

有任何想法吗?

4

1 回答 1

5

如果您像这样格式化文件:

{
       "\x85": u'...',
       "\x91": u"'"
}

然后您可以使用ast.literal_eval()将查找表放入您的程序中:

In [10]: ast.literal_eval(open('lookup.txt').read())
Out[10]: {'\x85': u'...', '\x91': u"'"}

如果您想使用自定义格式,您可以只存储键的十六进制 ASCII 代码(例如8591等),并在阅读时转换它们:

In [17]: chr(int('91', 16))
Out[17]: '\x91'
于 2012-05-17T10:55:17.003 回答