如何在文件中打开列表类型数据并将其打印

时间:2017-07-20 11:08:07

标签: python

我在文本文件textname.txt中以下面的格式存储了一些数据。 我想打开我的数据并将其存储在列表中

我档案中的数据:

 ['item1.1,item1.2', 'item2', 'item3']

我的方法:

with open('Location.txt','r') as g:
list2 = []
list2 = g.read()
print(list[0])
print(list[1])
print(list[2])

即将发生的输出:

[
'
i

期望的输出:

item1.1,item1.2
item2
item3

2 个答案:

答案 0 :(得分:4)

提供文件内容包含有效的Python:

from ast import literal_eval

with open("Location.txt") as f:
    data = literal_eval(f.read())
    print(data)

虽然我建议不要这样做,而是支持以更常见的存储格式存储数据,例如csv或JSON

答案 1 :(得分:1)

使用ast.literal_eval

from ast import literal_eval
with open('test.txt') as g:
     l = ast.literal_eval(g.read())
     print '\n'.join(l)  # formatting to your output.



item1.1,item1.2
item2
item3