python - 文本文件和json文件可以互换使用吗?如果是这样,我如何在 python 中使用它?
问题描述
问:我想知道 JSON 和 txt 文件是否可以在 python 中互换使用。
更多详细信息: 我在互联网上找到了这个,在堆栈溢出时找到了 JSON 文件是什么,但没有说明 json 和 txt 是否可以互换使用,即使用相同的命令。例如,两者都可以使用相同的代码with open('filename')as file:
,或者 JSON 是否需要不同的代码。此外,如果它们可以以相同的一般方式使用,是否可以将 JSON 文件和 txt 文件的命令链接和使用相同的过程?
操作系统: Windows 10
IDE:空闲 64 位
版本: Python 3.7
解决方案
一个.txt
文件可以包含 JSON 数据,并且open()
在 Python 中使用可以打开任何文件、任何内容和任何文件扩展名(授予运行代码的用户有权这样做)
直到您尝试分别使用json.loads
or加载非 JSON 字符串或文件,问题才开始出现。json.load
换句话说,文件包含二进制数据。数据可以表示为字符串,该字符串可以是 XHTML、JSON、CSV、YAML 等等,您必须使用适当的解析器从该格式中提取相关数据(但并不总是文件扩展名决定要做什么)利用)
JSON 是否需要不同的代码
它需要另一个模块
import json
with open(name) as f:
data = json.load(f)
推荐阅读
- c - 如何使用 libpcre2 在纯文本文件中搜索子字符串?
- php - 从 Kartik ExportMenu 小部件导出到 Excel 时,只有在双击它时才会显示换行符
- javascript - 每次登录时如何将url与变量连接起来
- java - 无法使用 Selenium Webdriver 在 Twitter 上的撰写新推文框中输入文本
- django - django 模型 - 避免数据库设计中可能的循环引用
- c - 为什么在这种情况下需要取消对 char 的引用?
- mongodb - 为什么它为0时不显示值?
- java - 数组子集不等和
- c# - 如何修复“System.Data.OleDb.OleDbException:'UPDATE 语句中的语法错误。'”?
- c# - 无法将 DataTemplateColumn 元素绑定到另一个 DataTemplateColumn