Я использую 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')]
Я был бы признателен за некоторый кодсделать это автоматически.
Спасибо!