使用 Python 将文本文件转换为 JSON

Posted

技术标签:

【中文标题】使用 Python 将文本文件转换为 JSON【英文标题】:Converting a text file to JSON using Python 【发布时间】:2022-01-17 05:41:57 【问题描述】:

我有一个文本文件,其中包含:

b770d5b4bb6b594daf985845aae9aa5f:b0cb46d2d31cf044bc73db71e9865f6f
a6cde1a737b44799ad78f1c1df3bcc2d:77aa72de248cf3649d052a49995c0c84
555040e976be48cebea579309f4e6339:2b0003ca52ffc309ef76872c5ab3729c

Python 中的哪些代码可用于将文本文件转换为 JSON 文件如下所示:

[

"kid": "b770d5b4bb6b594daf985845aae9aa5f",
"hex_key": "b0cb46d2d31cf044bc73db71e9865f6f"
,

"kid": "a6cde1a737b44799ad78f1c1df3bcc2d",
"hex_key": "77aa72de248cf3649d052a49995c0c84"
,

"kid": "555040e976be48cebea579309f4e6339",
"hex_key": "2b0003ca52ffc309ef76872c5ab3729c"

]

【问题讨论】:

您可以读取每一行并按: 拆分以获得孩子和密钥对,然后创建字典并附加到列表中 您好,欢迎来到 SO。向社区证明您也在致力于解决您的问题,这一点很重要。做到这一点的最佳方法是包含您迄今为止尝试过的基于 text 的代码版本,即使它运行不正确。 【参考方案1】:

您可以读取每一行,用':' 分割它,然后用这两个值构建一个字典。然后将字典附加到列表中。最后,您可以使用json.dumps 将您的 Python 对象(列表)转换为 JSON 格式的字符串。

import json

res = []
with open('<Path to file.txt>') as f:
    for line in f:
        kid, hex_key = line.strip().split(':')
        res.append('kid': kid, 'hex_key': hex_key)

print(json.dumps(res))

输出:

["kid": "b770d5b4bb6b594daf985845aae9aa5f", "hex_key": "b0cb46d2d31cf044bc73db71e9865f6f", "kid": "a6cde1a737b44799ad78f1c1df3bcc2d", "hex_key": "77aa72de248cf3649d052a49995c0c84", "kid": "555040e976be48cebea579309f4e6339", "hex_key": "2b0003ca52ffc309ef76872c5ab3729c"]

【讨论】:

非常感谢,这段代码对我有用。

以上是关于使用 Python 将文本文件转换为 JSON的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 将 NetCDF 文件转换为 CSV 或文本

使用 python 将 Excel 中的按列 JSON 数据转换为层次结构

使用 Python 将文本文件中的空格转换为换行符

如何使用 Ajax 将 Summernote 文本从 JSON 数据转换为纯文本?

使用python将文本文件转换为excel文件(制表符分隔)

Python。如何将 MOBI 文件转换为文本(或 EPUB 文件)