Python 3:读取列表格式的文本文件

时间:2018-11-10 15:09:41

标签: string python-3.x list

我有一个大的文本文件,其中包含列表形式的数据,并且仅一行。查看示例

文本文件内容:[{“ input”:“ data1”},{“ input”:“ data2”},{“ input”:“ data2”}]

我正在使用python 3读取此文件,当我使用read()方法时,我得到了一个大字符串,但是我想将此字符串转换为列表,同时保持与文本文件中相同的格式。无论如何,这可以实现吗?大多数帖子都谈论使用split方法来实现这一点,在这种情况下不起作用。

在JavaScript中,我通常使用stringify和parse方法进行此类转换,但是我无法在python中找到它。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Python内置的json package从文件中加载json。

>>> import json
>>> with open('foo.json') as f:
...     data = json.load(f)
... 
>>> print(data)
[{'input': 'data1'}, {'input': 'data2'}, {'input': 'data2'}]