python 如何将数据写入某个csv文件的特定位置?
我有两个csv文件,分别是a.csv和b.csv,a.csv如图,文件链接:http://pan.baidu.com/s/1pJoIIvDb.csv如图,文件链接:htt...
我有两个csv文件,分别是a.csv和b.csv,
a.csv如图,文件链接:http://pan.baidu.com/s/1pJoIIvD
b.csv如图,文件链接:http://pan.baidu.com/s/1mgNuKis
这两个文件中的“ID”字段有些是相同的,如b.csv中的A4单元格与a.csv中的E4单元格是相同的,这样两个表格就产生了联系。
那么请问,如何将b.csv中的E4单元格内容“137”填入a.csv中I4单元格内呢? 展开
a.csv如图,文件链接:http://pan.baidu.com/s/1pJoIIvD
b.csv如图,文件链接:http://pan.baidu.com/s/1mgNuKis
这两个文件中的“ID”字段有些是相同的,如b.csv中的A4单元格与a.csv中的E4单元格是相同的,这样两个表格就产生了联系。
那么请问,如何将b.csv中的E4单元格内容“137”填入a.csv中I4单元格内呢? 展开
展开全部
#其实csv文件就是用逗号隔开的文本文件,
#所以只要用python中的open函数打开就可以了。
#我把修改后的文件存为b_out.csv了
b_int={}
for i in open('b.csv').readlines()[1:]:
j=i.split(',')
if len(j)>2:
b_int[j[0]]=j[4]
a_int=open('a.csv').readlines()
for i in range(1,len(a_int)):
a_int_=a_int[i].rstrip().split(',')
a_int_[-1]=b_int.get(a_int_[4],'0')
a_int[i]=','.join(a_int_)+'\n'
open('b_out.csv','w').write(''.join(a_int))
展开全部
具体如下:
# _*_ coding:utf-8 _*_
#xiaohei.python.seo.call.me:)
#win+python2.7.x
import csv
csvfile = file('csvtest.csv', 'wb')
writer = csv.writer(csvfile)
writer.writerow(['id', 'url', 'keywords'])
data = [
('1', 'http://www.xiaoheiseo.com/', '小黑'),
('2', 'http://www.baidu.com/', '百度'),
('3', 'http://www.jd.com/', '京东')
]
writer.writerows(data)
csvfile.close()
# _*_ coding:utf-8 _*_
#xiaohei.python.seo.call.me:)
#win+python2.7.x
import csv
csvfile = file('csvtest.csv', 'wb')
writer = csv.writer(csvfile)
writer.writerow(['id', 'url', 'keywords'])
data = [
('1', 'http://www.xiaoheiseo.com/', '小黑'),
('2', 'http://www.baidu.com/', '百度'),
('3', 'http://www.jd.com/', '京东')
]
writer.writerows(data)
csvfile.close()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接vlookup不就好了吗。。。。为什么要写代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询