Skip to main content

Исправление ручного ввода автомобильных номеров РФ

Project description

gosnomer

Нормализация для госномеров автомобилей РФ. Автоматическое исправление ошибок ручного ввода госномера.

  • Удаление пробелов
  • Перевод в верхний регистр
  • Перевод латиницы в кириллицу
  • Проверка допустимости символов
  • Проверка допустимости формата номера
  • Исправление ошибок в заменой нуля на букву "О" и наооборот

Примеры использования:

>>> normalize ('')
Traceback (most recent call last):
...
ValueError: Недопустимый формат: "".

>>> normalize ('YY1239O')
'УУ12390'

>>> normalize ('000000000')
'О000ОО000'

>>> normalize ('ГН99900')
Traceback (most recent call last):
...
ValueError: Недопустимый символ: "Г".

>>> normalize ('   оо12345  ')
'ОО12345'

>>> normalize ('НН01ВВ67ОО78')
Traceback (most recent call last):
...
ValueError: Недопустимый формат: "ХХ*9ХХ99**99".

Модуль также содержит константы ALLOWED_LETTERS, ALLOWED_NUMBERS, ALLOWED_SYMBOLS и ALLOWED_FORMATS:

>>> ALLOWED_LETTERS
'АВЕКМНОРСТУХ'

>>> ALLOWED_NUMBERS
'0123456789'

>>> ALLOWED_SYMBOLS == ALLOWED_LETTERS + ALLOWED_SYMBOLS
True

>>> 'Х999ХХ99' in ALLOWED_FORMATS
True

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gosnomer-0.0.5.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

gosnomer-0.0.5-py3-none-any.whl (5.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page