我需要比较两个文件并将不同的行重定向到第三个文件.我知道使用diff命令我可以得到区别.但是,有没有办法在python中做到这一点?任何示例代码都会有所帮助
rem*_*osu 16
看看difflib
该模块提供用于比较序列的类和函数.例如,它可用于比较文件,并可以各种格式产生差异信息,包括HTML和上下文以及统一差异[...]
http://docs.python.org/library/difflib.html#difflib-interface中的命令行示例
小智 5
#compare 2 text files.
test1filehandle = open("test1.txt", "r") #creating a file handle
test2filehandle=open("test2.txt","r") #creating a file handle to read
test3filehandle=open("test3.txt","w") #creating a file handle to write
test1list= test1filehandle.readlines() #read the lines and store in the list
test2list=test2filehandle.readlines()
k=1
for i,j in zip(test1list,test2list): #zip is used to iterate the variablea in 2 lists simultaneoously
if i !=j:
test3filehandle.write("Line Number:" +str(k)+' ')
test3filehandle.write(i.rstrip("\n") + ' '+ j)
k=int(k)
k=k+1;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25802 次 |
| 最近记录: |