【发布时间】:2016-04-22 06:14:21
【问题描述】:
基本上我想从文本文件中读取一个字符串并将其存储为orderedDict。 我的文件包含以下内容。
content.txt:
variable_one=OrderedDict([('xxx', [['xxx_a', 'xxx_b'],['xx_c', 'xx_d']]),('yyy', [['yyy_a', 'yyy_b'],['yy_c', 'yy_d']]))])
variable_two=OrderedDict([('xxx', [['xxx_a', 'xxx_b'],['xx_c', 'xx_d']]),('yyy', [['yyy_a', 'yyy_b'],['yy_c', 'yy_d']]))])
我将如何在 python 中检索值:
xxx
xxx_a -> xxx_b
xxx_c -> xxx_d
【问题讨论】:
-
文件从何而来?你能用更好的格式吗?
-
当我尝试运行常规代码时出现语法错误
-
不清楚你到底想输出什么
xxx_c -> xxx_d不会出现在原始字符串中,yyy不会出现在输出中你也有括号不匹配。但是,如果我是您,我会查看 execfile 并尝试使用这样的代码from collections import OrderedDict ; v = {'OrderedDict':OrderedDict} ; execfile('1.txt', {}, v) ; print v(我假设您的文件名为1.txt)注意如果您不信任,调用 execfile 是危险的该文件的来源,例如它可以删除您计算机上的所有文件。
标签: python string ordereddictionary