Я пытаюсь прочитать веб-данные в список. Проблема в том, что в данных есть пустые точки, которые мне нужно учитывать.
Например, для приведенных ниже данных я хочу, чтобы мой конечный вывод был таким как:
Плано, Техас
Нью-Йорк, Нью-Йорк
Денвер, CO
NA
Чикаго, Иллинойс
Сан-Франциско, Калифорния
<span itemprop="addressLocality">Plano, TX</span>
<span itemprop="addressLocality">New York, NY</span>
<span itemprop="addressLocality">Denver, CO</span>
<span itemprop="addressLocality"></span>
<span itemprop="addressLocality">Chicago, IL</span>
<span itemprop="addressLocality">San Francisco, CA</span>
В настоящее время я пытаюсь распечатать результаты, чтобы проверить их, прежде чем добавить их в список, мой код выглядит следующим образом:
for span in div.find('span', {'itemprop':'addressLocality'}):
if span:
print(span)
else:
print('NA')
Этот код дает мне следующий вывод, который не учитывает пустой тег:
Плано, Техас
Нью-Йорк, Нью-Йорк
Денвер, CO
Чикаго, Иллинойс
Сан-Франциско, Калифорния
Я только начал изучать Python и Beautiful Soup.
Я пробовал варианты if..else; попробуйте: ... кроме:; и .content. Я уверен, что это что-то простое.
Любые предложения будут с благодарностью.