str.isalpha() возвращает True, если строка непустая и все её символы относятся к буквам Unicode. Это не проверка только латиницы: кириллица и многие другие алфавиты тоже подходят.
Что делает метод isalpha() у строк?
str.isalpha() возвращает True, если строка непустая и все её символы относятся к буквам Unicode. Это не проверка только латиницы: кириллица и многие другие алфавиты тоже подходят.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
str.isalpha() возвращает True, если строка непустая и все её символы относятся к буквам Unicode. Это не проверка только латиницы: кириллица и многие другие алфавиты тоже подходят.
Например, 'Привет'.isalpha() даёт True, а 'hello world', 'abc1' и пустая строка — False. Пробелы, дефисы и апострофы мешают проверке, хотя встречаются в настоящих именах. Комбинируемые знаки также требуют внимания к Unicode-представлению. Поэтому isalpha не стоит использовать как универсальный валидатор человеческого имени. Для строгого формата ASCII нужно отдельно задать соответствующие правила.