Как сделать проверку формы в 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