Назад к вопросам
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