我正在将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')]
我希望一些代码可以自动执行此操作。
谢谢!