首页 > 解决方案 > 文本文件和json文件可以互换使用吗?如果是这样,我如何在 python 中使用它?

问题描述

问:我想知道 JSON 和 txt 文件是否可以在 python 中互换使用。

更多详细信息: 我在互联网上找到了这个在堆栈溢出时找到了 JSON 文件是什么,但没有说明 json 和 txt 是否可以互换使用,即使用相同的命令。例如,两者都可以使用相同的代码with open('filename')as file:,或者 JSON 是否需要不同的代码。此外,如果它们可以以相同的一般方式使用,是否可以将 JSON 文件和 txt 文件的命令链接和使用相同的过程?

操作系统: Windows 10

IDE:空闲 64 位

版本: Python 3.7

标签: pythonjsontext

解决方案


一个.txt文件可以包含 JSON 数据,并且open()在 Python 中使用可以打开任何文件、任何内容和任何文件扩展名(授予运行代码的用户有权这样做)

直到您尝试分别使用json.loadsor加载非 JSON 字符串或文件,问题才开始出现。json.load

换句话说,文件包含二进制数据。数据可以表示为字符串,该字符串可以是 XHTML、JSON、CSV、YAML 等等,您必须使用适当的解析器从该格式中提取相关数据(但并不总是文件扩展名决定要做什么)利用)

JSON 是否需要不同的代码

它需要另一个模块

import json 
with open(name) as f:
    data = json.load(f) 

推荐阅读