Так сильно застрял
Во-первых, мой HTML очень тяжелый. Иногда в нем отсутствуют данные, как показано ниже. Моя цель - получить текст после сильного (так ХОРОШО, 1: 56: 5, 1: 56,5 и т. Д. c и т. c).
Поскольку данные перемешаны, я потенциально хочу вложенные операторы if, поэтому при построении списка мои данные верны (см. Код ниже)
Отсутствуют данные HTML
<td><strong>Track Rating:</strong> GOOD</td>
<td></td>
<td><strong>Gross Time:</strong> 1:56:5</td>
<td><strong>Mile Rate:</strong> 1:56:5</td>
Обычный HTML
<td><strong>Track Rating:</strong> GOOD</td>
<td><strong>Gross Time:</strong> 2:29:6</td>
<td><strong>Mile Rate:</strong> 1:58:6</td>
<td><strong>Lead Time:</strong> 30.3</td>
Мой код находится ниже, где я хочу извлечь данные из моего оператора if, но я застрял. Любая помощь приветствуется. То, что я пытаюсь сделать, это собрать ХОРОШО здесь и сохранить его в трекинге и делать это для каждого рейтинга отслеживания, который я выбрасываю - если он не существует, я хочу сохранить его как пустое.
tableoftimes = race.find('table', class_='raceTimes')
for row in tableoftimes.find_all('tr'):
string23 = [td.get_text() for td in row.find_all('td')]
matching = [s for s in string23 if "Track Rating: " in s]
if matching:
trackrating = matching (#want to split to get after : but wont work in list)
else:
trackrating = ''