Python解决实际工作中的问题小记

Posted by ZMY Blog on February 20, 2019

媳妇儿单位给个活,说让她对比两个表,查找其中一个表的某一列的内容是否在第二张表中存在
媳妇儿问我有啥好用,简单的方法没,我第一时间想到的是用python解决,因为最近在练习python
废话不多说,下面有两个表,里面的内容就是实际工作中需要比对的内容
table1
table2

python小程序构思如下
读取两个文件内容—>放入两个列表list1,list2—>循环读取list1的内容,使用in判断是否存在与list2中—>将存在的结果打印出来

首先我将需要对比的两列内容copy出来放入两个文件中(有时间的朋友可以使用xlrd模块,直接读取excel文件内容,官网安装(http://pypi.python.org/pypi/xlrd)
这里将文件名分别取1和2
下面是python代码内容

##diff.py
f1=open('1')
list1=[]
for i in f1.readlines():
  list1.append(i.strip('\n'))
f2=open('2')
list2=[]
for k in f2.readlines():
  list2.append(k.strip('\n'))
for i in list1:
  if i in list2:
    print(i)

最后输出结果就是所有即在表1存在又在表2存在的项
当然,这里面有一些是重复的项,可以使用python中的tuple或者shell中的sort和uniq组合去解决去重的问题,这里就不再赘述了