我有两个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单元格内呢?
#其实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_)+'
'
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()
直接vlookup不就好了吗。。。。为什么要写代码