我正在尝试使用csv.writer.writerow将字典条目列表写入.csv文件。我从网站上删除了这些数据。下面显示了一个词典列表示例,其中两个相关条目突出显示了我的问题...
.reverse()
我尝试使用下面的代码来实现这一目标,但是
dictlist = [{'MBFC Rating': 'Left-Center',
'MBFC URL': 'https://mediabiasfactcheck.com/beijing-review/',
'News Outlet': 'Beijing Review',
'News Outlet URL': 'http://www.bjreview.com/',
'Notes': 'Notes:\xa0Founded in March 1958\xa0as the weekly Peking Review, it was an important tool for the People’s Republic of China\xa0government to communicate to the rest of world.\xa0Has a Communist, Maoist perspective, but reports new factually.'},
{'MBFC Rating': 'Right',
'MBFC URL': 'https://mediabiasfactcheck.com/daily-sabah/',
'News Outlet': 'Daily Sabah',
'News Outlet URL': 'http://www.dailysabah.com/',
'Notes': 'Notes:\xa0Daily Sabah\xa0is an English, German and Arabic-language daily newpaper published in Turkey\xa0and owned by Turkuvaz Media Group. Foreign Policy\xa0has labeled the Daily Sabah as a mouthpiece of the AKP and especially Recep Tayyip Erdoğan, the current president of Turkey. (Wikipedia) \xa0Reports USA news with a right of center bias.'}]
我最终得到以下错误,我在第二个字典的“注释”值中追溯到“Ergodan”中的“g”符号。
with open(OUTPUTFILE, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(sourcedictlist[0].keys())
for i in range(len(sourcedictlist)):
writer.writerow(sourcedictlist[i].values())
然后,我尝试将encoding =“UTF-8”行添加到我打开csv文件的行:
UnicodeEncodeError: 'charmap' codec can't encode character '\u011f' in position 240: character maps to <undefined>
这可以解决错误,它完成了所有条目的csv文件的writer.writerow循环,但是当我打开我的csv时,文本全部搞砸了! (见下文)
备注:Â成立于1958年3月,作为每周北京评论,它是一个 中华人民共和国政府的重要工具 与世界其他地方沟通。有共产主义者,毛主义者 透视,但事实报告新的。
注意:每日沙巴每日都是英语,德语和阿拉伯语 在土耳其出版并由Turkuvaz Media Group拥有的新报纸。 外交政策将Daily Sabah标记为AKP的喉舌 尤其是土耳其现任总统雷杰普·塔伊普·埃尔多安。 (维基百科)以中心偏见的方式报道美国新闻。
有人可以解释我在这里做错了吗?