小编5ma*_*ark的帖子

Python错误; UnicodeEncodeError:'ascii'编解码器不能编码字符u'\ u2026'

我试图从包含推文的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)
Run Code Online (Sandbox Code Playgroud)

python csv encoding utf-8

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

csv ×1

encoding ×1

python ×1

utf-8 ×1