求助,python如何在csv插入一列的问题

求助,python如何在csv插入一列的问题,第1张

# -*- coding: utf8 -*-

import csv

l = [['1', 'Wonderful Spam'],['2', 'Lovely Spam']]

#模拟数据写入一个csv

with open('eggs.csv', 'w', newline='') as csvfile:

spamwriter = csv.writer(csvfile, delimiter=',',quotechar='"', quoting=csv.QUOTE_MINIMAL)for row in l:

spamwriter.writerow(row)

#从文件读取

l=[]

with open('搏者eggs.csv', newline='') as csvfile:

spamreader = csv.reader(csvfile, delimiter=',', quotechar='"')for row in spamreader:

l = l + [row]

#把基陵薯两列拼接增加为汪做第三列写回到文件

with open('eggs.csv', 'w', newline='') as csvfile:

spamwriter = csv.writer(csvfile, delimiter=',',quotechar='"', quoting=csv.QUOTE_MINIMAL)for row in l:

print(row)

spamwriter.writerow(row + [row[0]+row[1]])

这个跟fputcsv无关,而主要的关键在于你打开文件的模式,你需要颂歼使用 a 或是 a+ 模式打基裤开文件。

'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

$fp = fopen('file.csv', 'a+')

foreach($stu as $data)

{

fputcsv($fp,$data)//每次写入一组数据到csv文件中的一行野锋冲

}

给你提供三个方法键谈: 第一:如果你的每一行的前面都有“誉亮毁空格”,那么使用记事本的Ctrl+H功能就行了,将“空格”替换成“+”号就可以了,批量替换。 第二:将这些文本内容复制到EXCEL里,然后在最前面添加一列,之后再在第一列的前两行输入+,之后一拖就OK了。 第三:黑鹰基地的记事本支持列选的功能庆备,也就是说可以一列一列的选择内容,然后直接输入“+”就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8037470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存