我目前使用csv文件在我的django模型中插入数据。下面是一个简单的保存功能,正在使用:删除csv文件中的非ASCII字符
def save(self):
myfile = file.csv
data = csv.reader(myfile, delimiter=',', quotechar='"')
i=0
for row in data:
if i == 0:
i = i + 1
continue #skipping the header row
b=MyModel()
b.create_from_csv_row(row) # calls a method to save in models
该函数与ascii字符完美配合。然而,如果csv文件有一些非ASCII字符的话,则产生错误:的UnicodeDecodeError “ASCII”编解码器不能在1526位置解码字节0x93:顺序不在范围内(128)
我的问题是:如何在保存我的csv文件之前删除非ASCII字符以避免此错误。
在此先感谢。
@ DivinusVox..Thanks你的答案,但我想彻底删除非ASCII charaters –
@Benarito给编辑一试。 – DivinusVox
谢谢..想法如何去做 –