UnicodeEncodeError:'ascii'编解码器无法在位置0编码字符u'\ u0627':序号不在范围(128)中

问题描述 投票:0回答:1

当我尝试将数据保存到csv文件中并且不知道如何解决时,标题出现错误。

# -*- coding: utf-8 -*-
keys = sorted(self.Details.keys())     #### 1st sort the values of dictionary list
with open("test.csv", "wb") as outfile:    
    writer = csv.writer(outfile, delimiter = "\t")
    writer.writerow(keys)
    writer.writerows(zip(*[self.Details[key] for key in keys]))
python csv export-to-csv python-2.x
1个回答
1
投票

写入时csv的默认值是ascii,但是您的数据包含的字符串超出了ascii,因此请尝试:

with open("test.csv", "wb", encoding='utf-8')
© www.soinside.com 2019 - 2024. All rights reserved.