Python 将文本文件转换为 json 对象

标签 python json

我不是编程新手,但我是python新手。我还没有完全理解 Python 的数据结构。下面是我的问题。

给定一个包含文本的 txt 文件:

FEB 5

ACTION COMICS #28

BATWING #28

CAPTAIN AMERICA #16

...

FEB 12

ABE SAPIEN #10

AMAZING SPIDER-MAN MOVIE ADAPT #2

BATMAN #28

...

我想创建一个如下所示的 JSON 对象:

{"ACTION COMIC #28":"FEB 5", "BATWING #28":"FEB 5", "CAPTAIN AMERICA #16":"FEB 5", "ABE SAPIEN #10":"FEB 12", "AMAZING SPIDER-MAN MOVIE ADAPT #2":"FEB 12", "BATMAN #28":"FEB 12"}

到目前为止,我已经有了两个等长的列表,每个列表都包含相应的漫画书名和日期。例如,假设我有以下两个列表:

comic_book_titles = ["ACTION COMICS #28", "BATWING #28", "CAPTAIN AMERICA #16", "ABE SAPIEN #10", "AMAZING SPIDER-MAN MOVIE ADAPT #2", "BATMAN #28"]
dates = ["FEB 5", "FEB 5", "FEB 5", "FEB 12", "FEB 12", "FEB 12"]

如何获取上述 JSON 对象?请注意,我不能只输入:

import json
data = [{"ACTION COMIC #28":"FEB 5", "BATWING #28":"FEB 5", "CAPTAIN AMERICA #16":"FEB 5", "ABE SAPIEN #10":"FEB 12", "AMAZING SPIDER-MAN MOVIE ADAPT #2":"FEB 12", "BATMAN #28":"FEB 12"}]
json.dump(data)

因为我正在从文本文件中获取数据。

最佳答案

import json
data = dict(zip(comic_book_titles, dates))
json.dumps(data)

More info about zip()

关于Python 将文本文件转换为 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21690691/

相关文章:

python - numpy 数组的算术比较

python - 在 Python 中扫描按键

python - 我收到一条错误消息,指出开头未定义。我如何解决它?

python - 在heroku python应用程序中构建javascript/css的步骤

java - 如何在 Java 中发布 JSON 字符串

javascript - JSON 字符串的值包含方括号

c# - 不使用 XmlDocument.Loadxml() 函数将 XML 反序列化为 JSON

python程序读取json文件中的特定字段输出错误

json - 无法使用 GoLang 获取正确的 json 响应

python - 返回 __get attr__ 的 Tkinter 错误