从文件中获取数组列表

时间:2013-07-10 18:51:44

标签: python python-2.7

我已经在一个文件中写了一个列表,我怎么能把它作为旧的数组列表取回来。

列表看起来像这样

  

['82294','ABDUL','NAVAS','B','M','MSCS','CUKE','30',       'Kasargod','CU','喀拉拉邦','在线','PG-QS-12','15','六月',       '2013','12 .00','中午',' - ','02 .00','PM \ n','29']

     

['82262','ABDUL','SHAFWAN','T','H','MSCS','CUKE','30',           'Kasargod','CU','喀拉拉邦','在线','PG-QS-12','15','六月',           '2013','12 .00','中午',' - ','02 .00','PM \ n','29']

当我读取文件时,它确实将其视为字符串列表, 例如:

考虑第一个清单:

var [0] [0]应该是82294而不是'

我是一个蟒蛇诺布,

3 个答案:

答案 0 :(得分:1)

您可以逐行阅读文件。对于每一行,您可以对其进行评估,或使用json.loads将其解压缩。

答案 1 :(得分:0)

为什么你不能手工完成?您需要确保字符串的安全性或根据您的需要调整列表理解。

foo = "['4','8','15','16','23','42']"
bar = [token.strip("'") for token in foo[1:-1].split(',')]

答案 2 :(得分:0)

firstline=File.readline()  #read one line
firstlist=eval(firstline)

现在你有了第一个清单

['82294', 'ABDUL', 'NAVAS', 'B', 'M', 'MSCS', 'CUKE', '30', 'Kasargod', 'CU', 'Kerala', 'Online', 'PG-QS-12', '15', 'June,', '2013', '12.00', 'Noon', '-', '02.00', 'PM\n', '29']

通过使用循环,您可以获得所有列表

eval()是一个函数,它将字符串转换为python表达式