Python将CSV单元格拆分为行并另存为新文件

时间:2019-03-05 22:50:50

标签: 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]

2 个答案:

答案 0 :(得分:0)

正如@roganjoshn所指出的,我错过了作家对象。

答案 1 :(得分:-1)

写入CSV时,您会收到任何错误消息,可以与我们分享吗?也许有任何权限错误等?

此外,我在代码中没有看到任何writer对象。有关编写的更多信息,请参考此处的csv文档。

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