我目前正在使用csv文件向我的Django模型中插入数据。以下是我使用的简单保存函数:
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' codec can't decode byte 0x93 in position 1526: ordinal not in range(128)
我的问题是:如何在保存CSV文件之前删除非ASCII字符以避免此错误。
提前感谢您的帮助。