В настоящее время я вставляю данные в свои модели django, используя csv файл. Ниже приведена простая функция сохранения, использующая:
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' не может декодировать байт 0x93 в позиции 1526: порядковый номер не в диапазоне (128)
Мой вопрос: Как удалить символы, отличные от ascii, перед сохранением моего файла csv, чтобы избежать этой ошибки.
Спасибо заранее.