Как сделать проверку формы в python?

Мне нужно чтобы человек вводил что-то в формате 'text_text', в противном случае будет выдавать ошибку.

Формат: OnlyLetters_OnlyLetters

Как я могу это сделать в минимальное количество строк?


Ответы (1 шт):

Автор решения: Jack_oS

Не совсем "в минимальное количество строк" (даже совсем не "в минимальное количество строк" ;) ), тем не менее рабочий вариант, который можно оптимизировать и рефакторить:

def checker(text):
    parts = text.split('_')

    if len(parts) != 2:
        return False

    for p in parts:
        if not p.isalpha():
            return False

    return True

Возвращает:

>>> checker('Only_Letters_Only_Letters')
False
>>> checker('Only42_Letters')
False
>>> checker('OnlyLetters')
False
>>> checker('OnlyLetters_OnlyLetters')
True
→ Ссылка