初学者,python - 如何从文件中读取列表

时间:2014-05-04 22:02:07

标签: list python-3.x

我有一个Word文档,实际上是一个列表列表,长度为8页。例如:

[['WTCS','Dec 21'],['THWD','Mar 22']...]

我正在使用Linux Mint,Python 3.2和IDLE接口,以及我自己的.py程序。我需要经常阅读和引用这个列表,当我将它存储在.py程序中时,它似乎在我编辑代码时大大减慢了窗口的速度。如何将此信息存储在单独的文件中并将其读入python?我现在在.txt文件中使用它并尝试以下代码:

def readlist():
    f = open(r'/home/file.txt','r')
    info = list(f.read())
    return(info)

但我将每个角色作为列表的元素。我也试过info = f.read()但我得到一个字符串。谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用ast模块将从文本文件中读取的Python列表作为字符串转换为列表:

>>> import ast
>>> s = "[['WTCS','Dec 21'],['THWD','Mar 22']]"
>>> ast.literal_eval(s)
[['WTCS', 'Dec 21'], ['THWD', 'Mar 22']]