我不是编程新手,但我是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)
关于Python 将文本文件转换为 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21690691/