Уведомления

Группа в Telegram: @pythonsu

#1 Март 13, 2013 02:41:19

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Как создать патч к тексту а потом востановить с него?

string1 = """
              one
              two
              3
              """
string2 = """
              one
              ttttttt
              3 
              """
Как сделать патч к string1 а потом пропатчить string1 чтоб получилось string2.
Что то накак не могу разобраться с этим difflib.

Офлайн

#2 Март 13, 2013 10:44:50

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Как создать патч к тексту а потом востановить с него?

#!/usr/bin/env python
#-*- coding: utf8 -*-
import difflib
string1 = """
          one
          two
          3
          """.splitlines()
string2 = """
          one
          ttttttt
          3
          """.splitlines()
diff = list(difflib.ndiff(string1, string2))
print '\n'.join(difflib.restore(diff, 2))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version