Обновлена функция парсинга локации в main.py для поддержки обоих форматов разделителей (ST/TOWN и ST\TOWN). Это улучшает гибкость обработки входных данных и повышает точность формата локации.

This commit is contained in:
Vlad 2025-06-01 22:44:44 +03:00
parent c686f55bc7
commit 74c37930fe

10
main.py
View File

@ -55,13 +55,19 @@ def format_sale_date(date_str: str) -> str:
def parse_location(location_str: str) -> str: def parse_location(location_str: str) -> str:
r""" r"""
Парсит и форматирует локацию из формата ST\TOWN Парсит и форматирует локацию из формата ST/TOWN или ST\TOWN
""" """
if not location_str or location_str == 'None': if not location_str or location_str == 'None':
return "Unknown Location" return "Unknown Location"
try: try:
if '\\' in location_str: # Проверяем оба варианта разделителей: / и \
if '/' in location_str:
state_code, city = location_str.split('/', 1)
state_name = get_us_state_name(state_code.strip())
city_formatted = city.strip().title()
return f"{city_formatted}, {state_name}"
elif '\\' in location_str:
state_code, city = location_str.split('\\', 1) state_code, city = location_str.split('\\', 1)
state_name = get_us_state_name(state_code.strip()) state_name = get_us_state_name(state_code.strip())
city_formatted = city.strip().title() city_formatted = city.strip().title()