Вы можете использовать регулярные выражения всегда для таких вещей!
import re
result = re.search('font>(.*?)</font', str(scrapped_html))
print(result[1])
Это сработает в вашем случае.Чтобы избежать захвата тега, вам нужно манипулировать строкой.
Проверьте с помощью print("<br/>" in result[1])
, содержит ли строказатем тег вернет True
, в этом случае вам нужно удалить тег.
result = str(result[1]).split("<br/>")
это даст вам список [' Something ', 'else']
, присоединитесь к ним, чтобы получить ответ. result = (" ").join(result)
Вот полный фрагмент:
import re
result = re.search('font>(.*?)</font', str(scrapped_html))
if "<br/>" in result[1]:
result = str(result[1]).split("<br/>")
result = (" ").join(result)
print(result)
else:
print(result[1])
Я понимаю, что это довольно плохое решение, но оно будет работать для вас!