LINUX.ORG.RU

Поиск алгоритма

 , , ,


0

1

Всем привет!

Помогите, пожалуйста, составить алгоритм (просто, разбив на пункты) для следующей задачи.

Есть текст (набор символов), назовем его TEXT_1 , есть изменный по некоторому правилу текст TEXT_1 - TEXT_2. Нужно сравнить два этих текста и найти все заменненые/добавленные символы и обрамить их, скажем в . Текст можно рассматривать как массив символов.

Пример.

TEXT_1:

Lorem ipsum, dolor sit amet...

TEXT_2:

Hourum ipsum solor git gamlet...

На выходе алгоритма должно получиться следующее:

[s]H[/s]o[s]u[/s]r[s]u[/s]m ipsum [s]s[/s]olor [s]g[/s]it [s]g[/s]am[s]l[\s]et...


import difflib

one='Lorem ipsum, dolor sit amet...'
two='Hourum ipsum solor git gamlet...' 
result=''

for p,r in enumerate(difflib.ndiff(one, two)):
    if r[0]=='-':
        result = result + '[s]'+r[-1]+'[/s]'
    elif r[0]=='+':
        result = result + '[u]'+r[-1]+'[/u]' 
    elif r[0]==' ':
        result = result + r[-1]
print(result)

LHoureum ipsum, dsolor sgit gamlet...

Модернизируй как захочешь. Д/З выполнено?

znenyegvkby
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.