В Python вы можете проверить, состоит ли строка из буквенно-цифровых символов, используя различные методы. Вот несколько подходов:
Метод
- isalnum(): вы можете использовать встроенный метод
isalnum()
, который возвращает True, если все символы в строке являются буквенно-цифровыми (буквы или цифры), и False в противном случае.. Например:
my_string = "Hello123"
print(my_string.isalnum()) # Output: True
my_string = "Hello123!"
print(my_string.isalnum()) # Output: False
- Регулярные выражения: вы можете использовать регулярные выражения, чтобы проверить, является ли строка буквенно-цифровой. Модуль
re
в Python предоставляет мощные возможности сопоставления с образцом. Вот пример:
import re
my_string = "Hello123"
if re.match("^[a-zA-Z0-9]+$", my_string):
print("Alphanumeric")
else:
print("Not alphanumeric")
- Пользовательская функция: вы можете создать собственную функцию, чтобы определить, является ли строка буквенно-цифровой. Вот пример реализации:
def is_alphanumeric(string):
for char in string:
if not char.isalpha() and not char.isdigit():
return False
return True
my_string = "Hello123"
print(is_alphanumeric(my_string)) # Output: True
my_string = "Hello123!"
print(is_alphanumeric(my_string)) # Output: False
Это несколько методов, которые можно использовать, чтобы проверить, является ли строка буквенно-цифровой в Python.