python 将列表存入csv第5列

问题遇到的现象和发生背景

我生成了一个列表,想将其存入csv的第5列

运行结果及报错内容

当用下面这段话时,发现列表被写入原csv的第一列最下面,需要如何修改代码呢?

    with open('myfile.csv','a+',newline='') as f:
        writer=csv.writer(f)
        for row in range(len(a)):
            # print(a[row])
            writer.writerow([a[row]])
我的解答思路和尝试过的方法
我想要达到的结果

你需要先要指定第几列的key,参考如下:


dic = {'张三':123,'李四':456,'王二娃':789}

csvFile3 = open(filename,'w',newline='')

writer2 = csv.writer(csvFile3)

for key in dic:

      print(key)

      writer2.writerow([key,dic[key]])

csvFile3.close()

望采纳!

这需要先读取原数据,然后追加后面,重新写入文件

writer.writerow是一行一行写,要写到某一列得全部读取到内存再一起写进去