0

我已将列表写入文件,如何将其作为旧数组列表取回。

列表看起来像这样

['82294','ABDUL','NAVAS','B','M','MSCS','CUKE','30','Kasargod','CU','Kerala','在线',' PG-QS-12'、'15'、'六月'、'2013'、'12.00'、'中午'、'-'、'02.00'、'PM\n'、'29']

['82262','ABDUL','SHAFWAN','T','H','MSCS','CUKE','30','Kasargod','CU','Kerala','在线',' PG-QS-12'、'15'、'六月'、'2013'、'12.00'、'中午'、'-'、'02.00'、'PM\n'、'29']

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

考虑第一个列表:

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

我是蟒蛇菜鸟,

4

3 回答 3

1

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

于 2013-07-10T19:01:25.760 回答
0

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

foo = "['4','8','15','16','23','42']"
bar = [token.strip("'") for token in foo[1:-1].split(',')]
于 2013-07-10T20:08:34.093 回答
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表达式的函数

于 2014-03-15T20:40:35.770 回答