Python - Как найти все подстроки с рисунком в HTML? - PullRequest
0 голосов
/ 06 марта 2020

Я использую Python для чтения HTML данных, но мне трудно найти все подстроки между "d: Title> Good To Great <</strong>; / d: Title>" из этого HTML.

<code>data = "<html><head></head><body><pre style='word-wrap': break-word; white-space: pre-wrap;
d:Title&gt;Good To Great&lt;/d:Title&gt;d:ComplianceAssetId m:null='true'/&gt;
d:Title&gt;War and Peace&lt;/d:Title&gt;/d:ComplianceAssetId m:null='false'/&gt; 
d:Title&gt;The Great Gatsby&lt;/d:Title&gt;/entry&gt;&lt;/feed&gt;
"

Ожидаемый результат:

['Good To Great', 'War and Peace', 'The Great Gatsby']

Я подозреваю, что регулярное выражение может быть решением, но у меня ограниченные знания о regex (все еще учится), кто-нибудь может мне помочь с этой проблемой?

Заранее спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 06 марта 2020

регулярное выражение 'Title&gt;([\w\s]+)&lt;/d:Title'

solution output

Python версия 3.7. Надеюсь, это поможет.

1 голос
/ 06 марта 2020
>>> re.findall('Title&gt;(.*)&lt;/d:Title', data)
['Good To Great', 'War and Peace', 'The Great Gatsby']

Вы можете использовать подстановочный знак ., чтобы найти текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...