PYTHON REGEXP для замены распознанного шаблона на сам шаблон и замену? - PullRequest
0 голосов
/ 14 февраля 2012

Текст-

0,1. Это просто потрясающе. Google просто испортил Apple.3. Яблоко разрушило себя! шаблон = (точка) (число) (точка) (одиночное пространство)

Представьте, что у вас есть 30-40 предложений с номерами абзацев в вышеприведенном шаблоне. Тег <p> следует заменить за номером ПАРАГРАФА! ИСПОЛЬЗОВАНИЕ re.sub()

Я хочу, чтобы текст был:

</p> <p style="text-align: justify;">1. This is just awesome.</p> <p style="text-align: justify;">2. Google just ruined Apple.</p> <p style="text-align: justify;">3. Apple ruined itself!

1 Ответ

2 голосов
/ 14 февраля 2012

Это то, для чего совпадают группы в регулярных выражениях.

То, что вы хотите, выглядит примерно так:

new_string = re.sub(r'\.(\d+\. )', '</p><p style="text-align: justify;">\\1', old_string)
...