【发布时间】:2016-12-16 16:31:02
【问题描述】:
我正在学习 Python,很抱歉提出愚蠢的问题..
我有两个文件:
list.csv
john
mary
joanna
lucas
kate
db.csv
john^chief^portland
mary^secretary^ny
joanna^supervisor^washington
我想要实现的是比较两个文件并作为输出
按字母顺序按第一列 abd 排序,其中名称不在 db 中,在第二列中添加 None,如下所示:
输出.csv
joanna^supervisor^washington
john^chief^portland
kate^None
lucas^None
Mary^secretary^ny
我开始从我在 SO 上找到的这段代码开始与之抗争:
masterlist = list(reader22)
for hosts_row in reader21:
row = 1
found = False
for master_row in masterlist:
results_row = hosts_row
if hosts_row[0] == master_row[0]:
results_row.append('FOUNDTHISLINE in master list (row '
+ str(row) + ')')
found = True
break
row = row + 1
if not found:
results_row.append('THISLINENOTFOUND in master list')
writer23.writerow(results_row)
请帮助了解如何以最佳方式完成。
【问题讨论】:
-
那么第三列的值是什么?
-
当您说“相同的第一行”时,您是指列吗?
-
是的对不起专栏。 MMF:没有第三列