Что такое почтовый индекс и как он работает?
Индекс почтового отделения (ZIP-код) является системой почтовых индексов, используемой в Соединенных Штатах Америки. Этот почтовый код используется для определения местонахождения и доставки почтовых отправлений. Формат ZIP-кода состоит из пяти знаков, разделенных дефисом (XXXXX-XXXX). Расширенный формат ZIP-кода состоит из девяти знаков (ZIP +4), который добавляет дополнительные цифры для более точного определения места назначения.
Ниже приведены примеры кода, демонстрирующего использование ZIP-кода в различных сценариях:
- Проверка правильности формата ZIP-кода:
- Извлечение частей ZIP-кода (для формата ZIP +4):
- Поиск географического местоположения по ZIP-коду:
import re
def validate_zip_code(zip_code):
pattern = r'^\d{5}(-\d{4})?$'
match = re.match(pattern, zip_code)
if match:
return True
else:
return False
zip_code1 = '12345'
zip_code2 = '12345-6789'
zip_code3 = '123456'
print(validate_zip_code(zip_code1)) # True
print(validate_zip_code(zip_code2)) # True
print(validate_zip_code(zip_code3)) # False
def extract_zip_parts(zip_code):
parts = zip_code.split('-')
if len(parts) == 2:
zip5, zip4 = parts
return zip5, zip4
elif len(parts) == 1:
zip5 = parts[0]
return zip5, None
else:
return None, None
zip_code4 = '12345-6789'
zip_code5 = '12345'
print(extract_zip_parts(zip_code4)) # ('12345', '6789')
print(extract_zip_parts(zip_code5)) # ('12345', None)
import requests
def get_location_by_zip(zip_code):
url = f'https://api.zippopotam.us/us/{zip_code}'
response = requests.get(url)
if response.status_code == 200:
data = response.json()
city = data['places'][0]['place name']
state = data['places'][0]['state']
return city, state
else:
return None, None
zip_code6 = '90210'
city, state = get_location_by_zip(zip_code6)
print(city, state) # Beverly Hills, California
В краткости, ZIP-код - это система почтовых индексов, используемая в Соединенных Штатах Америки для определения местонахождения и доставки почтовых отправлений. При помощи примеров кода, представленных выше, можно осуществлять проверку формата ZIP-кода, извлекать его части и определять географическое местоположение по данному индексу.