Sobes.tech
Junior
219

Bir dizenin sadece rakamlar veya harfler içerdiğini nasıl kontrol edersiniz?

AI'dan gelen yanıt

sobes.tech yapay zeka

Используйте методы .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