您需要维护得分和标题的两个列表,并将所有数据附加到这些列表中,而不是打印,然后将
zip这些列表与列表理解一起获得所需的输出,如下所示:
import jsonscores, titles = [], []for line in games_html.findAll('div', class_="product_score"): scores.append(line.getText(strip=True))for line in games_html.findAll('a'): titles.append(line.getText(strip=True))score_titles = [{"Title": t, "Score": s} for t, s in zip(titles, scores)]print score_titles# Printing in JSON formatprint json.dumps(score_titles)


