我以前创建了list
并将其保存到文件'mylist.txt'。但是,当我读取它时,它是一个字符串,这意味着我无法按照我喜欢的方式访问每个元素。我一直在努力寻找解决方法,但无济于事。Python - 从文件中读入先前的'list'变量
在文本文件中,该列表是一条线,看起来是这样的:
[(['000', '001', '002'], ('010', '011', '012')), (['100', '101', '102'], ('110', '111', '112'))]
因此,如果这个名单等于mylist
,我可以做
>>> print mylist[0]
(['000', '001', '002'], ('010', '011', '012'))
>>> print mylist[0][0]
['000', '001', '002']
>>> print mylist[0][0][2]
002
等
以上对我有用,但在列表中阅读有以下效果:
>>>myreadlist=open("mylist.txt",'r').read()
>>>myreadlist
"[(['000', '001', '002'], ('010', '011', '012')), (['100', '101', '102'], ('110', '111', '112'))]"
>>>myreadlist[0]
'['
>>>print myreadlist[0]
[
>>>myreadlist[:15]
"[(['000', '001'"
等 我知道mylist
的格式不好,但它适用于我想要的,它需要很长时间来生成它。我试过只是将列表复制粘贴到python,如mylist = <paste>
,但是列表太长了,我得到一个内存错误。
是否有读取文件并将其用作list
的方法,这样我就可以像正常一样访问每个元素(即如上面的第一个打印语句所示)?
非常感谢
这工作完美!非常感谢你,这让我非常头疼。考虑这个“解决”! – 2013-03-24 05:58:21