【问题标题】:How to write list to csv, with each item on a new row如何将列表写入csv,每个项目都在新行上
【发布时间】:2016-08-24 00:06:41
【问题描述】:

我在将项目列表写入 csv 文件时遇到问题,每个项目都位于新行中。这就是我所拥有的,它做我想要的,除了它将每个字母放在一个新的行上......

import csv

data = ['First Item', 'Second Item', 'Third Item']    
with open('output.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    for i in data:
        writer.writerows(i)

【问题讨论】:

    标签: python csv


    【解决方案1】:

    使用嵌套列表:writer.writerows([[i]])。来自writing data from a python list to csv row-wise的解释:

    .writerow 接受一个可迭代对象并使用该可迭代对象的每个元素 对于每一列。如果您使用只有一个元素的列表,它将是 放在一个列中。

    因此,您只需要一列,...

    【讨论】:

      【解决方案2】:
      import csv   
      
      example_list = [1,2,3,4]
      resultFile = open("CSV_file_Name.csv", 'a')
      wr = csv.writer(resultFile, dialect='excel')
      length_list = len(example_list)
      i = 0
      while i!=length_list:
          wr.writerow(example_list[i:i+1])
          i+=1
      resultFile.close()
      

      【讨论】:

      • 虽然这段代码 sn-p 可以解决问题,但 including an explanation 确实有助于提高您的帖子质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性 cmets 挤满你的代码,因为这会降低代码和解释的可读性!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 2018-02-04
      相关资源
      最近更新 更多