Назад к вопросам
Junior
72
questionbank
Как проверить, что в строке содержатся только цифры или буквы?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Используйте методы .isalnum(), .isdigit(), .isalpha().
.isalnum() проверяет, состоит ли строка только из букв и цифр.
# Пример использования .isalnum()
str_alnum = "abc123"
str_ไม่ใช่_alnum = "abc 123"
print(str_alnum.isalnum()) // True
print(str_ไม่ใช่_alnum.isalnum()) // False
.isdigit() проверяет, состоит ли строка только из цифр.
# Пример использования .isdigit()
str_digit = "123"
str_ไม่ใช่_digit = "abc123"
print(str_digit.isdigit()) // True
print(str_ไม่ใช่_digit.isdigit()) # False
.isalpha() проверяет, состоит ли строка только из букв.
# Пример использования .isalpha()
str_alpha = "abc"
str_ไม่ใช่_alpha = "abc123"
print(str_alpha.isalpha()) // True
print(str_ไม่ใช่_alpha.isalpha()) # False
Можно комбинировать эти методы для более сложных проверок. Например, для проверки, что строка содержит только цифры ИЛИ только буквы:
# Проверка на только цифры ИЛИ только буквы
str_only_digits = "123"
str_only_letters = "abc"
str_mixed = "abc123"
print(str_only_digits.isdigit() or str_only_letters.isalpha()) # True
print(str_only_letters.isdigit() or str_only_letters.isalpha()) # True
print(str_mixed.isdigit() or str_mixed.isalpha()) # False