首页 > 解决方案 > 如何将列表插入到 CSV 文件的列中

问题描述

我有一个 CSV 文件('test.csv'),如下所示:Name1,Name2,Name3,Name4

对于每个名字,我都有一个数字列表(为了讨论,比如说 1-10、11-20、21-30、31-40)。

我想将每个数字列表插入每个名称,如下所示:

Name1,Name2,Name3,Name4
1,11,21,31

2,12,22,32

3,13,23,33

4,14,24,34

5,15,25,35

6...

7

8

9

10,20,30,40

到目前为止,正如您在下面的代码中所看到的,我所做的只是插入名称标题。

如何在不覆盖标题行的情况下插入数据。

谢谢!

with open('test.csv', 'w+') as csvfile:
    filewriter = csv.writer(csvfile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)

    filewriter.writerow(['Name1', 'Name2', 'Name3', 'Name4'])

    reader = csv.reader(csvfile)

标签: pythonpython-3.xcsv

解决方案


在开始解析第二个“1”而不是“0”之后,用换行符(“\n”)分解 CSV。用逗号(“,”)再次展开。


推荐阅读