我有一个没有扩展名的文件,其行如下(忽略行之间的间距,但每行都是一个单独的行):
OrderedDict([('key1', u'value1'), ('key2', 'value2')])
OrderedDict([('key1', u'value1'), ('key2', 'value2')])
OrderedDict([('key1', u'value1'), ('key2', 'value2')])
当我把它导入Python时
^{pr2}$行是"strings"
,我无法将其解析为OrderedDictionary
"OrderedDict([('key1', u'value1'), ('key2', 'value2'))])\n"
如何将其作为OrderedDict
导入
ast.literal_eval(row)
不起作用!在
为了更安全地计算,应使用正则表达式:
使用eval似乎很有效
只有当你相信你输入的来源时才使用它,因为评估是非常危险的
相关问题 更多 >
编程相关推荐