我有一个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()但我得到一个字符串。谢谢!
答案 0 :(得分:3)
您可以使用ast模块将从文本文件中读取的Python列表作为字符串转换为列表:
>>> import ast
>>> s = "[['WTCS','Dec 21'],['THWD','Mar 22']]"
>>> ast.literal_eval(s)
[['WTCS', 'Dec 21'], ['THWD', 'Mar 22']]