Я сохранил поле ввода, в котором я могу просматривать и выбирать файл CSV, декодировать файл и передавать значения в соответствующие поля. Проблема, которую я получаю сейчас, заключается в значениях типа
['hello','"hello', 'world"']
Значения ячеек в файле CSV будут выглядеть следующим образом:
col1 col2 col3
hello world hello,world
Код, который я пробовал:
import base64
file_value = self.file_import.decode("utf-8")
filename, FileExtension = os.path.splitext(self.filename)
input_file = base64.b64decode(file_value)
lst = []
for loop in input_file.decode("utf-8").split("\n"):
l = loop.replace(u'\ufeff', '')
vals = l.replace('\r', '')
lst.append([vals])
# Deletes the heading of the csv file
lst.pop(0)
for res in lst:
if res[0]:
output = res[0].split(',')
print(output)
Вывод:
['hello','"hello', 'world"']
Но я хочу как:
['hello','"hello,world"']