【发布时间】:2022-11-13 17:57:23
【问题描述】:
在下面的代码中,我试图将每个 oth 元素附加到 JSON 文件中:
title = [] # api_result['search_results']['title']
asin = [] # api_result['search_results']['asin']
link = [] # api_result['search_results']['link']
categories = [] # api_result['search_results']['categories'][0]['name']
image_url = [] # api_result['search_results']['image']
rating = []
rating_total = []
price = [] # apit_result['prices'][0]['value']
top_positive_review = []
top_positive_review_rating = []
top_critical_review = []
top_critical_review_rating = []
ratings_total_filtered = [] # apit_result['']
reviews_total_filtered = []
reviews_total = []
reviews = []
for o in range(len(title)):
with open("metadata.jsonl", "w+") as outfile:
entry = {
'title': title[o],
'asin': asin[o],
'link': link[o],
'categories': categories[o],
'image_url': image_url[o],
'rating': rating[o],
'rating_total': rating_total[o],
'price': price[o],
'top_positive_review': top_positive_review[o],
'top_positive_review_rating': top_positive_review_rating[o],
'top_critical_review': top_critical_review[o],
'top_critical_review_rating': top_critical_review_rating[o],
'ratings_total_filtered': ratings_total_filtered[o],
'reviews_total_filtered': reviews_total_filtered[o],
'reviews_total': reviews_total[o],
'reviews': reviews[o]}
我认为这不是正确的做法。基本上,我想在metadata.jsonl 文件中加入这样的条目:
{"title":"some title", "asin":"ABCDEF", ...}
{"title":"another title", "asin":"GHIJKL", ...}
...
我哪里错了?
【问题讨论】:
-
" 我正在尝试将所有其他元素附加到 JSON 文件中:" 每第 n 个元素什么?如果您希望
o表示列表中元素之间的距离(我认为?),那么它也不能表示您从range获得的数值。请阅读How to Ask 和minimal reproducible example 并尝试显示简单但完整示例:title中可能包含什么?o的值可能是多少?对应的结果究竟应该是什么? -
列表的每一个元素
标签: python json list dictionary