我生成了一个列表,想将其存入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是一行一行写,要写到某一列得全部读取到内存再一起写进去