【问题标题】:Python file write in csv, problem with row writePython文件写入csv,行写入问题
【发布时间】:2021-05-07 19:00:16
【问题描述】:

我正在尝试为无限循环编写一个包含一组 4 个值(4 列)的 csv。我创建了一个测试代码来尝试这个,但是当我运行代码时,我在 csv 中得到的值是错误的。

import csv 

fields = ['Number1', 'Number2', 'Number3', 'Number4'] 

filename = "test.csv"

with open(filename, 'w') as csvfile: 
  csvwriter = csv.writer(csvfile) 
  csvwriter.writerow(fields) 
  for i in range(10):
    rows=[]
    for o in range(4):
      rows.append(str(o))
    csvwriter.writerows(rows)

我在 csv 中得到的值是:

Number1,Number2,Number3,Number4
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3

我的代码有什么问题,或者我应该修改什么来解决这个问题?

【问题讨论】:

    标签: python-3.x csv file row


    【解决方案1】:

    您在循环内调用 writerows 而不是 writerow。这告诉 python 将 iterable 编写为多行。

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 1970-01-01
      • 2021-11-27
      • 2011-09-15
      • 2018-05-15
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 2019-11-15
      相关资源
      最近更新 更多