Вы можете использовать группу захвата и обратную ссылку в замещающей строке:
>>> phone = "2004-959-559 # This is Phone Number"
>>> print re.sub(r'#(.*) -
(.*)
захватывает строку после #
в первой группе захвата. -
\1
является обратной ссылкой на 1-ю группу захвата в соответствующем регулярном выражении в re.sub
. - Вы должны использовать режим необработанных строк вместо того, чтобы правильно интерпретировать
\1
.
, r'/* \1 */', phone)
2004-959-559 /* This is Phone Number */
(.*)
захватывает строку после #
в первой группе захвата. \1
является обратной ссылкой на 1-ю группу захвата в соответствующем регулярном выражении в re.sub
. \1
. Можно всегда использовать сборку в ФК filecompare инструмент окон, но, хотя не свободный, я рекомендовал бы Вне всякого сравнения. Помимо того, чтобы быть очень хорошим графическим различным инструментом, это может использоваться из командной строки также.
Проверьте MSYS, он дает Вам разность и все общие утилиты GNU в Windows.
Как кто-то еще заявил, можно также получить разность и так далее в Windows путем установки Cygwin.
Простой текст diff
не всегда справляться xml
приятно.
Вот существующее ТАК вопрос, который мог бы помочь: Разность XML и Слияние
WinMerge всегда работал на меня. С другой стороны, если Вы хотите что-то легкое экстремальное значение, ExamDiff является только одним EXE-файлом. Ни один из них не является командной строкой, все же.
Для этого я рекомендовал бы просто разность, в сочетании с, например, энергия и некоторый плагин, в зависимости от Ваших предпочтений. Разность идет с unxutils, для которого кто-то уже дал ссылку (см. выше).
Ну, Windows уже идет с тем: FC.EXE, вероятно, не лучше, чтобы можно было найти, но может быть это, достаточно хорошо для того, для чего Вы нуждаетесь в нем.