一个用python开发的文本对比工具

文本对比工具

项目描述

这是一个基于 PySide6 和 difflib 实现的文本差异对比工具。该工具提供了直观的界面来比较两个文本文件的差异,支持多种编码格式的文件导入,并提供丰富的编辑和查看功能。

主要功能

  • 行号显示:所有编辑区均显示行号,结果区滚动条会同步滚动,便于对比查看。
  • 编码支持:支持从多种编码格式的文本文件导入对比文本。
  • 字体缩放:支持字体缩放,并支持 Ctrl/Cmd + 鼠标滚轮缩放。
  • 高亮显示:比较结果支持字符级高亮显示(红色-删除、绿色-新增、黄色-修改)。
  • 界面调整:可以通过拖动分割条调整四个文本区域的大小,双击分割条可恢复默认比例。
  • 搜索替换:支持搜索替换功能,包括大小写匹配、全词匹配、正则表达式。
  • 界面语言:支持中英文界面切换。

开发

  1. 确保安装 Python 3.8+ 和 pip。

  2. 安装依赖:

    bash 复制代码
    pip install PySide6 charset-normalizer
  3. 运行程序:

    bash 复制代码
    python main.py

代码仓库

https://github.com/zhuhezhang/text_comparison_tool_in_python
https://gitee.com/zhuhezhang/text_comparison_tool_in_python

相关推荐
BUG研究员_9 分钟前
工具绑定与调用
python·agent
苏灿烤鱼9 分钟前
AI Agent 深拆 | 图能让 AI 决策可追责吗?Semantica 登顶拆解
python·github·agent
Sirius.z8 小时前
第R6周:LSTM实现糖尿病探索与预测
python
名字还没想好☜8 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
·薯条大王9 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
Dxy123931021610 小时前
Python 如何使用 MySQL 的事务
python·mysql
今儿敲了吗14 小时前
Python ——第三方包
笔记·python
麒麟水手14 小时前
国产银河麒麟系统开发实录:跑通Streamlit,我踩过的6个坑
python
麒麟水手14 小时前
麒麟系统部署检查清单:上线前30分钟,逐项自查这4类问题
python
用户03321266636715 小时前
使用 Python 在 PDF 中添加或删除数字签名
python