读取Python 3.3中单独变量的.text

时间:2014-07-03 10:31:48

标签: python variables python-3.x file-io

我正在为一些课程工作做一个代码,其中涉及我设置一些变量并将它们保存到文本文档(我做过),并且对于每个字符保存看起来都是这样:

['luxembourg', 'DragonBorn', 14, 11]

但是如何才能使用数据列表读取此文本文档并将4个内容设置为不同的命名变量?
(我知道如何阅读文本文档并将整个事物设置为一个变量。)

2 个答案:

答案 0 :(得分:0)

如果你有一个包含['luxembourg', 'DragonBorn', 14, 11]的python列表,只需提取它们:

>>> l = ['luxembourg', 'DragonBorn', 14, 11]
>>> city, name, a, b = l

答案 1 :(得分:0)

您可以安全地使用ast.literal_eval()(优先考虑常规和危险的eval())来加载文件中的列表并将其解压缩到各个变量中:

>>> import ast
>>> a, b, c, d = ast.literal_eval(open('file.txt').read())
>>> a
'luxembourg'
>>> b
'DragonBorn'
>>> c
14
>>> d
11

当然,还有许多其他方法可以将这些数据存储在一个文件中,而不需要再次对其进行评估,例如: CSV文件,pickle文件,json等。