python实现两个word文档对比

python实现两个word文档对比
对比之后会显示有差异的段落,需要注意的是word中的表格无法实现自动对比。

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""
import docx
import difflib
import os


'''在文件目录中存在两个待对比的word文档'''


#获取文档对象
path = input('请输入文件目录:')
path_file = os.listdir(path)
print('比较文档**--**%s**--**和文档**--**%s**--**的区别'%(path_file[0],path_file[1]))
file=docx.Document(path + "/" + path_file[0])
file2 = docx.Document(path + "/" + path_file[1])
print("%s共有---%s---个段落:"%(path_file[0],str(len(file.paragraphs))))
print("%s共有---%s---个段落:"%(path_file[1],str(len(file2.paragraphs))))
op = []
op2 = []
#输出每一段的内容
for para in file.paragraphs:
    op.append(para.text)

for para1 in file2.paragraphs:
    op2.append(para1.text)
    

diff = difflib.Differ()
numbe = 0
for d in range(len(op)):
    if op[d] != op2[d]:
        numbe += 1
        print('****第%s不同****'%(numbe))
        print('\n',path_file[0]+'的内容为:')
        print('    ~文档1:'+op[d])
        print(path_file[1]+'的内容为:')
        print('    ~文档2:'+op2[d],'\n')
        print('--------------------------------------------------------------------------------')
print('共有%s处不同'%(numbe))
print('对比完毕!!!!!!!!!!!!')



  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值