Python中将数组拆分为多列写入CSV的问题
解决CSV数组拆分为多列写入的问题
问题出在你把pages数组作为单个元素传入了writerow的列表参数里,csv.writer会把整个数组转成空格分隔的字符串,塞进同一列。
直接把固定内容和数组元素合并成一个扁平列表就行,用列表拼接操作就能实现数组拆分多列的效果:
import csv pages = [1,2,3,4,5,6] with open(nlnewsdata, 'a', newline='') as nlnews: wr = csv.writer(nlnews, quoting=csv.QUOTE_ALL) # 把固定项和pages数组的元素拼接成一个扁平列表 wr.writerow(['Daily Journal (Park Hills, MO)', "Jan", "2003", result] + pages)
这样写入后,pages里的每个数字都会成为CSV里单独的一列,符合你的期望输出。不需要用np.savetxt或tofile,csv模块本身就能满足逐行写入+拆分多列的需求。
内容的提问来源于stack exchange,提问作者snoozy
相关产品推荐
相关产品推荐

