忽略python差异中的空白

忽略python差异中的空白,python,diff,whitespace,difflib,Python,Diff,Whitespace,Difflib,在python中,有没有一种优雅的方法可以忽略diff中的空格(使用difflib或任何其他模块)?也许我遗漏了什么,但我已经浏览了文档,在difflib中找不到对此的明确支持 我目前的解决方案是将我的文本分解成单词列表,然后区分这些单词: d.compare(("".join(text1_lines)).split(), ("".join(text2_lines)).split()) 这样做的缺点是,如果需要逐行差异报告,而不是逐字报告,则必须将差异的输出与原始文件文本合并。这很容易做到,但

在python中,有没有一种优雅的方法可以忽略diff中的空格(使用difflib或任何其他模块)?也许我遗漏了什么,但我已经浏览了文档,在difflib中找不到对此的明确支持

我目前的解决方案是将我的文本分解成单词列表,然后区分这些单词:

d.compare(("".join(text1_lines)).split(), ("".join(text2_lines)).split())

这样做的缺点是,如果需要逐行差异报告,而不是逐字报告,则必须将差异的输出与原始文件文本合并。这很容易做到,但有点不方便。

对于一种将空格作为语法一部分的语言,我不确定这是否明智!您可以通过添加或删除空格来更改行为。@CodieCodeMonkey:OP似乎没有
diff
Python代码(即使他是,如果您将制表符更改为空格,只想看到您更改的其他内容,则忽略空格更改可能会很有用。)@Wooble,谢谢,您是对的,我读错了。@Wobble correct,我不是在扩散python代码本身。Max,你可能会在我的一个名为adiff的老项目中发现一些有用的东西:。。。它被设计成一个命令行程序,但是您也可以直接导入和使用内部类。