擅长:python、mysql、java
<p>这是可能有用的东西。我假设每个csv文件中每行的第一个字段是记录的主键,可以用来匹配两个文件之间的行。下面的代码从一个文件中读取记录,将其存储在字典中,然后从另一个文件中读取记录,将值附加到字典中,并写出一个新文件。你可以修改这个例子以更好地适应你的实际问题。</p>
<pre><code>import csv
# using python3
db = {}
reader = csv.reader(open('t1.csv', 'r'))
for row in reader:
key, *values = row
db[key] = ','.join(values)
reader = csv.reader(open('t2.csv', 'r'))
for row in reader:
key, *values = row
if key in db:
db[key] = db[key] + ',' + ','.join(values)
else:
db[key] = ','.join(values)
writer = open('combo.csv', 'w')
for key in sorted(db.keys()):
writer.write(key + ',' + db[key] + '\n')
</code></pre>