您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

UnicodeEncodeError:'cp949'编解码器无法在位置90中编码字符'\ u20a9':非法的多字节序列

UnicodeEncodeError:'cp949'编解码器无法在位置90中编码字符'\ u20a9':非法的多字节序列

Python 3以语言环境认编码打开文本文件;如果该编码无法处理您尝试写入的Unicode值,请选择其他编解码器:

with open('result.csv', 'w', encoding='UTF-8', newline='') as f:

它将所有Unicode字符串编码为UTF-8,该编码可以处理所有Unicode标准。

请注意,该csv模块建议您使用newline=''来打开文件,以防止换行。

您还需要在循环外仅 一次 打开文件for

with open('result.csv', 'w') as f:  # Just use 'w' mode in 3.x
    fields = ('title', 'developer', 'developer_link', 'price', 'rating', 'reviewers',
              'downloads', 'date_published', 'operating_sy@R_301_2354@', 'content_rating',
              'category')
    w = csv.DictWriter(f, )
    w.writeheader()

    for div in soup.findAll( 'div', {'class' : 'details'} ):
        #
        # build app_details
        #

        w.writerow(app_details)
其他 2022/1/1 18:30:10 有446人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶