【问题标题】:Can a text file and a json file be used interchangeably? And if so how can I use it in python?文本文件和json文件可以互换使用吗?如果是这样,我如何在 python 中使用它?
【发布时间】:2018-10-22 02:04:41
【问题描述】:

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

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

操作系统: Windows 10

IDE:空闲 64 位

版本: Python 3.7

【问题讨论】:

  • 请澄清您所说的“可互换使用”是什么意思,以及这两个文件中究竟是什么。
  • JSON 文件是文本文件;它包含的文本只是一种表示结构化数据的特定“代码”。
  • 感谢您的建设性批评,我已尝试改进我的问题。如果仍未澄清,请通知我,我会尽力解决。
  • 文件扩展名真的只对你的操作系统很重要,通常不是能够读取文件原始字节的自定义代码

标签: python json text


【解决方案1】:

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

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

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

JSON 是否需要不同的代码

它需要另一个模块

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

【讨论】:

    【解决方案2】:

    您可以以同样的方式从任何文件中读取原始数据;区别在于读取数据中的结构。

    【讨论】:

      猜你喜欢
      • 2021-08-03
      • 1970-01-01
      • 2012-06-08
      • 1970-01-01
      • 2016-06-04
      • 2017-10-25
      • 2015-05-22
      • 2023-02-08
      • 2019-03-11
      相关资源
      最近更新 更多