python实现2个文件对比
2016-05-09 15:00
681 查看
在python 下对比 2个文件中 的某一个文件缺少那些内容
#!/usr/bin/env python
#coding:utf8
def file(file_name):
fileA_list,fileB_list = [],[]
fileA_name,fileB_name = file_name.split()
with open(fileA_name) as fA:
for line in fA.readlines():
fileA_list.append(line.split())
with open(fileB_name) as fB:
for line in fB.readlines():
fileB_list.append(line.split())
return fileA_list,fileB_list
def func():
fileA_list,fileB_list = file(file_name)
if len(fileA_list) > len(fileB_list):
for line in fileB_list:
fileA_list.remove(line)
print fileA_list
else:
for line in fileA_list:
fileB_list.remove(line)
print fileB_list
if __name__=='__main__':
print "input two files"
file_name = raw_input("Enter the two files you need to compare:")
func()
附上源码:
也有exe格式的 可以在windows下执行 不过只能是英文的 中文的执行不了
python中的set集合也是可以的,有需要也是可以
#!/usr/bin/env python
#coding:utf8
def file(file_name):
fileA_list,fileB_list = [],[]
fileA_name,fileB_name = file_name.split()
with open(fileA_name) as fA:
for line in fA.readlines():
fileA_list.append(line.split())
with open(fileB_name) as fB:
for line in fB.readlines():
fileB_list.append(line.split())
return fileA_list,fileB_list
def func():
fileA_list,fileB_list = file(file_name)
if len(fileA_list) > len(fileB_list):
for line in fileB_list:
fileA_list.remove(line)
print fileA_list
else:
for line in fileA_list:
fileB_list.remove(line)
print fileB_list
if __name__=='__main__':
print "input two files"
file_name = raw_input("Enter the two files you need to compare:")
func()
附上源码:
也有exe格式的 可以在windows下执行 不过只能是英文的 中文的执行不了
python中的set集合也是可以的,有需要也是可以
相关文章推荐
- 如何调试Python程序
- 如何调试Python程序
- python str.join()
- python2.x 3.x的super关键字使用示例
- python内存管理
- Python之文件操作
- Python中的除法
- Python 学习笔记
- python 如何反转序列
- Python中的Numpy入门教程
- Python 教程推荐
- 关联分析-Apriori法python代码注解
- Python基础(三)
- python利用paramiko连接远程服务器执行命令
- python利用paramiko连接远程服务器执行命令
- 正则表达式 python3.x (一)
- wxPython 客户端登录流程的拟定
- Skip the header of a file with Python's CSV reader
- wxPython通过py2exe编译的应用程序如何去掉黑框
- python3使用requests发闪存