Надо в вопрос добавить хотя бы свою попытку в виде кода, пусть неудачную. Вы же как-то пробовали?
Иначе это не вопрос, а задание, см.п.5.12 Регламента.
AnilVia, вы неправильно ставите тэги. Python надо ставить, когда у вас суть проблемы в python, и вы приносите фрагмент кода python, в котором проблема. Простого упоминания Python не достаточно для публикации в этот тэг.
Soap тэг вообще никак не относится к парсингу, вы его ставите по ошибке.
Возможно, вы хотели поставить тэг beautiful soup, но его опять же имело смысл ставить только вместе с кодом, отображающим вашу попытку решения в вопросе.
Вы привели фрагмент кода html - тэг html уместен. Вы спрашиваете о парсинге - тэг парсинг уместен.
Алексей, вот если бы вы привели свой код на python, js или php, то можно было бы поставить соответствующие тэги. А простое упоминание не дает права писать в эти тэги. Прочтите еще раз Регламент.
Вадим, мне как-то хватало форматтера в pycharm ce.
Поставил black, посмотрел… не знаю. Он поправил лишь в одном месте мой код, разложив параметры конструктора построчно. Да, наверное, это было бы удобно, но всё происходит как-то неявно - оно срабатывает на триггер какой-то, не сразу и не вижу возможности понять, где и что оно поменяло.
Наверное, откажусь от него.