我在文本文件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
答案 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