Python разбивает ячейки CSV на строки и сохраняет как новый файл

#python #csv

#python #csv

Вопрос:

У меня есть CSV, структурированный следующим образом:

 Title,Url,Sku
MMHTF-PNB-1,http://localhost:52119/docs/openaccessprovider/default-document-library,160 | 168 | 171 | 162
  

И я хотел бы разделить ячейку sku в канале на новые строки и перенести существующие данные заголовка и URL-адреса вниз.

Я могу получить код print таким, как мне хотелось бы, но я не могу сохранить его как новый CSV. Есть предложения?

 import csv

with open('sfexport.csv') as f:
  f.readline() 
  csv_reader = csv.reader(f)
  for line_list in csv_reader:

  sku_list = [x.strip() for x in line_list[2].split('|')]
  for sku in sku_list:

    print sku  ','  line_list[0]  ',' line_list[1]
  

Комментарии:

1. У вас нет writer объекта. Куда вы пытались записать в файл?

2. Вы правы. Я полностью пропустил это. Спасибо.

Ответ №1:

Как указал @roganjoshn, я пропустил объект writer.

Ответ №2:

При записи в csv вы получаете какие-либо сообщения об ошибках, которыми вы можете поделиться с нами? Возможно, какие-либо ошибки разрешения и т.д.?

Кроме того, я не вижу никаких объектов writer в коде. Обратитесь к документации csv здесь для получения дополнительной информации о написании.

https://realpython.com/python-csv/#writing-csv-files-with-csv