игнорировать пробелы как разницу в модуле diff-match-patch - PullRequest
0 голосов
/ 06 мая 2019

Я использую 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        '),
 <b>(-1, '/                                   /'),</b>
 (1, 'TL850802_PG_JRAME_PSOD'),
 (0, '              '),
 (1, '1'),
 (0, ' '),
 (-1, '/'),
 (0, '            '),
 (-1, '/'),
 (0, '  '),
 <b>(-1, '   '),
 (1, '148.166826   1.0570'),</b>
 (0, '         /                      '),
 <b>(-1, '/          '),</b>
 (1, '740x185x141'),
 (0, '   \n')]

Я бы хотелиметь такой вывод (см. жирным шрифтом) - в основном я не хочу, чтобы пробелы были включены в кортежи с флагом 1 или -1, но созданы как новый кортеж с флагом 0:

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

Я был бы признателен за некоторый кодсделать это автоматически.

Спасибо!

...