单行差异比较

10 投票
4 回答
3577 浏览
提问于 2025-04-15 17:50

我找到的所有差异工具都是逐行比较,而不是逐个字符比较。有没有什么库可以提供单行字符串的详细信息?也许还可以给出一个百分比差异,不过我想这可能是单独的功能?

4 个回答

3

你可以试着把两个字符串一个字符一个字符地分开,放到每一行里,然后用diff工具来比较它们。这虽然是个比较简单粗暴的方法,但至少能用,而且实现起来也挺容易的。

另外,你可以在Python中把字符串拆分成字符列表,然后使用difflib这个库。可以查看一下Python difflib的参考文档

4

我最近也在找类似的东西,发现了wdiff。它是针对单词进行操作,而不是字符,不过这是不是你想要的东西呢?

5

这个算法是逐字比较的:

http://github.com/paulgb/simplediff

它可以在Python和PHP中使用。它甚至可以输出带有HTML格式的结果,使用了<ins><del>标签。

撰写回答