Я пытаюсь разделить две адресные строки на 2 разные переменные при извлечении с веб-сайта, но некоторые местоположения имеют только 1 адрес. Я обнаружил, что обычно есть две запятые, разделенные запятой, двоеточием или точкой. Я извлекаю все местоположения, и этот веб-сайт является примером местоположения с двумя адресными строками. В этом случае адрес 1 будет 2 Hemlock Rd. и второй адрес будет PO Box 904. В других случаях, когда нет 2 адресов, адрес 2 должен быть пустым.
Это веб-сайт: https://www.winmar.ca/find-a-location/#267
И это код Python, а также html для веб-сайта.
location_address1 = soup.select_one(f"[data-id='{num}'] .heading:contains('Address') + p").contents[0].strip()
location_address2 = ','.join(location_address1.split(',|.|:')[1:])
<p>
2 Hemlock Rd. PO Box 904
<br>
Corner Brook, NL
<br>
A2H 6J2
</p>