Sobes.tech
Middle
18

Что такое метод isalnum() и чем он отличается от isalpha()?

Компании, где спрашивали
Яндекс ФинтехЯндекс Финтех

Ответ от нейросети

sobes.tech AI

Метод isalnum() проверяет, состоит ли строка или символ только из буквенно-цифровых символов, то есть из букв (a-z, A-Z) и цифр (0-9). Если все символы строки являются буквами или цифрами, метод возвращает True, иначе — False.

Метод isalpha() проверяет, состоит ли строка или символ только из букв (a-z, A-Z), без цифр и других символов.

Пример:

s1 = "abc123"
s2 = "abc"
s3 = "123"
s4 = "abc!"

print(s1.isalnum())  # True, т.к. буквы и цифры
print(s1.isalpha())  # False, т.к. есть цифры

print(s2.isalnum())  # True
print(s2.isalpha())  # True

print(s3.isalnum())  # True
print(s3.isalpha())  # False

print(s4.isalnum())  # False, т.к. есть символ '!'
print(s4.isalpha())  # False

Таким образом, isalnum() шире по смыслу, включает буквы и цифры, а isalpha() — только буквы.