#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