string - Python 3:读取列表格式的文本文件
问题描述
我有一个大文本文件,其中包含列表形式的数据,并且仅在一行中。查看示例
文本文件内容:[{"input": "data1"}, {"input": "data2"}, {"input": "data2"}]
我正在使用 python 3 读取此文件,当我使用 read() 方法时,我得到一个大字符串,但是我想将此字符串转换为列表,同时保持与文本文件中相同的格式。无论如何,这可以实现吗?大多数帖子都在谈论使用 split 方法来实现这一点,这不适用于这种情况。
在 JavaScript 中,我通常使用 stringify 和 parse 方法来进行这些类型的转换,但我无法在 python 中找到它。任何帮助将不胜感激。谢谢你。
解决方案
您可以使用 Python 的内置json 包从文件加载 json 。
>>> import json
>>> with open('foo.json') as f:
... data = json.load(f)
...
>>> print(data)
[{'input': 'data1'}, {'input': 'data2'}, {'input': 'data2'}]
推荐阅读
- c - 我正在运行我的程序并想了解这两者之间的区别?
- android - 类型不匹配所需列表找到 LiveData
- python - 当 x 在字符串中时 x[::-1] 的时间和空间复杂度
- .net - Delphi tCanvas 与 .Net Graphics 的性能比较
- javascript - 如果我在前端使用 vanilla js,在后端使用 node js,如何在同一端口上运行前端和后端?
- discord - 变量未传递给模块
- flutter - 颤振错误:无法确定任务':app:compileDebugJavaWithJavac'的依赖关系
- android - Android应用程序中的采样率不可能超过1兆赫吗?
- macros - 所有变量的 NMISS
- python - 我想知道如何做到这一点,以便如果条件结束,代码在存款后不会停止,我该怎么做?(PYTHON)