一个用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

相关推荐
金銀銅鐵3 小时前
[Python] 基于欧几里得算法,实现分数约分计算器
python·数学
Lyn_Li4 小时前
Kaggle Top 5 | 198只股票、200条数据的金融预测——BattleFin高分方案从零复现
python·kaggle·比赛复盘·金融预测
小九九的爸爸9 小时前
前端想要入门Agent开发,要具备哪些Python基础?
python·agent·ai编程
阿耶同学10 小时前
手把手教你用 LangGraph 搭建三层嵌套 Agent 架构
python·程序员
花酒锄作田1 天前
Pydantic校验配置文件
python
hboot1 天前
AI工程师第四课 - 深度学习入门
pytorch·python·神经网络
ZhengEnCi2 天前
P2M-Matplotlib折线图完全指南-从数据可视化到趋势分析的Python绘图利器
python·matlab·数据可视化
ZhengEnCi2 天前
P2L-Matplotlib饼图完全指南-从数据可视化到图表定制的Python绘图利器
python·matlab
曲幽2 天前
你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南
python·fastapi·web·graphql·route·cors·rest·strawberry
用户8358086187912 天前
基于 Self-RAG 与列表级重排序的进阶 RAG 系统设计与实现
python