忽略空格作为差异匹配补丁模块中的差异

时间:2019-05-06 20:28:41

标签: python google-diff-match-patch

我正在将python 3.7与diff-match-patch库一起使用。 我有两个字符串:

string_1='20        /                                   /               /            /              /                      /             '
string_2='20        TL850802_PG_JRAME_PSOD              1               148.166826   1.0570         /                      740x185x141   '

我设法通过diff-match-patch库找到差异,该库存储为元组数组:

diff=[(0, '20        '),
 (-1, '/                                   /'),
 (1, 'TL850802_PG_JRAME_PSOD'),
 (0, '              '),
 (1, '1'),
 (0, ' '),
 (-1, '/'),
 (0, '            '),
 (-1, '/'),
 (0, '  '),
 (-1, '   '),
 (1, '148.166826   1.0570'),
 (0, '         /                      '),
 (-1, '/          '),
 (1, '740x185x141'),
 (0, '   \n')]

我想要此输出(以粗体显示)-基本上我不希望空格包含在具有1或-1标志的元组中,而是创建为具有0标志的新元组:

diff=[(0, '20        '),
 (-1, '/'),
 (0, '                                   '),
 (-1, '/'),
 (1, 'TL850802_PG_JRAME_PSOD'),
 (0, '              '),
 (1, '1'),
 (0, ' '),
 (-1, '/'),
 (0, '            '),
 (-1, '/'),
 (0, '  '),
 (0, '   '),
 (1, '148.166826'),
 (0, '   '),
 (1, '1.0570'),
 (0, '         /                      '),
 (-1, '/'),
 (0, '          '),
 (1, '740x185x141'),
 (0, '   \n')]

我希望一些代码可以自动执行此操作。

谢谢!

0 个答案:

没有答案