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

相关推荐
PILIPALAPENG20 小时前
第4周 Day 3:多 Agent 协作——让 Agent 们"组队干活"
前端·人工智能·python
Omics Pro20 小时前
填补蛋白质组深度学习预处理教学空白
人工智能·python·深度学习·plotly·numpy·pandas·scikit-learn
万邦科技Lafite21 小时前
实战演练:利用京东API一键抓取商品详情
数据库·redis·python·缓存·开放api·淘宝开放平台
TheRouter21 小时前
OpenClaw 上下文瘦身:3 个实验
开发语言·python·ai
日光明媚21 小时前
TensorRT-LLM 中对 wan 加速流程与方法
人工智能·python·计算机视觉·stable diffusion·aigc
Promising_GEO1 天前
全球综合评估模型-GCAM模型的安装与参数解读
开发语言·python·遥感·空间分析
TechWayfarer1 天前
IP归属地API实战指南:用IP数据云解析日志挖掘用户地域分布
大数据·开发语言·网络·python·tcp/ip
Cloud_Shy6181 天前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第十一章 Python 包跟踪器 中篇)
数据库·python·sql·数据分析·excel·web
端平入洛1 天前
Python 可变对象与引用穿透:为什么改了"里面的东西"外面也变了?
python
woon1 天前
从“涂掉红色”到“删除 PDF 对象”:一次 PDF 去印章脚本改造实践
python