首页 > 解决方案 > Python 3:读取列表格式的文本文件

问题描述

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

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

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

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

标签: stringpython-3.xlist

解决方案


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

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

推荐阅读