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

相关推荐
Alphapeople5 分钟前
路径规划算法的python实现
开发语言·python·算法
旋生万物11 分钟前
圈道裂痕——用 Python 验证素数分布的螺旋生成论判据
开发语言·python·数论·素数·cci·可计算数学
阿洛学长16 分钟前
Python笔记:dir() 和 help() 完整用法(适配Python二级 + IDLE实操)
服务器·笔记·python
Jialu.22 分钟前
第2篇:LLM 结构化输出实战:Pydantic + Function Calling 告别“解析 JSON 地狱“
python·langchain
hanchenxing35 分钟前
本地AI绘画网关: 用 30 行 Python 把 NVIDIA FLUX.2 Klein 接入 OpenAI 兼容客户端Python
开发语言·python·ai作画·ai绘画·nvidia
Allen.Su39 分钟前
大模型 LoRA 微调全流程实战 - 车载问答全流程(跑通 + 参数详解 + 训练日志逐行解读 + 模型合并)
人工智能·python·lora·大模型微调
卷无止境40 分钟前
大模型如何调用工具,一次讲清背后的技术门道
后端·python
郝学胜-神的一滴3 小时前
Effective Python 条款 10 :海象运算符_=
开发语言·python·程序人生·开源
wuyk5553 小时前
Python零基础入门第十四章:异常处理(try-except)
开发语言·python
2601_962078194 小时前
Appium+Python+pytest自动化测试框架详解
自动化测试·python·appium·pytest·移动应用