Я читаю в файле csv в словарь, преобразовываю данные по мере необходимости и записываю их в новый файл csv.
Исходный файл csv содержит столбец, в котором некоторые строки (слова) заключены в двойные кавычки, а другие строки не заключены в кавычки.
Как это:
FOODS;CALS
"PIZZA";600
"PIZZA";600
"BURGERS";500
"PIZZA";600
PASTA;400
"PIZZA";600
SALAD;100
CHICKEN WINGS;300
"PIZZA";600
"PIZZA";600
После того, как я запишу этот столбец в мой выходной файл, он будет выглядеть как массив ниже, где слова из исходного CSV, которые были в кавычках, теперь имеют три кавычки, а другие нет:
FAVORITE_FOOD;VOTES
"""PIZZA""";6
"""BURGERS""";1
PASTA;1
SALAD;1
CHICKEN WINGS;1
Мне нужно удалить кавычки, чтобы мой последний CSV выглядел так:
FAVORITE_FOOD;VOTES
PIZZA;6
BURGERS;1
PASTA;1
SALAD;1
CHICKEN WINGS;1
Вот как я читаю в файле:
with open(input_data_txt, "r") as file:
# This enables skipping the header line.
skipped = islice(file, 1, None)
for i, line in enumerate(skipped, 2):
try:
food, cals = line.split(';')
except ValueError:
pass
А вот как я это пишу:
with open(food_txt, 'w') as myfile:
wr = csv.writer(myfile, delimiter=';')
for i in final_array:
wr.writerow(i)