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单元格内呢?
展开
 我来答
酒尽望天
2014-08-28 · TA获得超过394个赞
知道小有建树答主
回答量:318
采纳率:100%
帮助的人:121万
展开全部
#其实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))
du瓶邪
2015-07-30 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2945万
展开全部
具体如下:
# _*_ 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()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Kawaii咩哈哈
2018-03-20
知道答主
回答量:2
采纳率:0%
帮助的人:2254
展开全部
直接vlookup不就好了吗。。。。为什么要写代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式