我正在尝试从一个包含推文的JSON文件中提取一些数据并将其写入CSV。该文件包含各种字符,我猜这就是为什么我得到这个错误消息的原因:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2026'
。我猜我必须在写入CSV文件之前将输出转换为UTF-8,但我一直没有成功。我在stackoverflow上找到了类似的问题,但我无法将解决方案适应我的问题(我应该补充说明,我不太熟悉Python。我是一名社会科学家,而不是程序员)。import csv
import json
fieldnames = ['id', 'text']
with open('MY_SOURCE_FILE', 'r') as f, open('MY_OUTPUT', 'a') as out:
writer = csv.DictWriter(
out, fieldnames=fieldnames, delimiter=',', quoting=csv.QUOTE_ALL)
for line in f:
tweet = json.loads(line)
user = tweet['user']
output = {
'text': tweet['text'],
'id': tweet['id'],
}
writer.writerow(output)