Python: проверка того, является ли строка буквенно-цифровой

В Python вы можете проверить, состоит ли строка из буквенно-цифровых символов, используя различные методы. Вот несколько подходов:

Метод

  1. isalnum(): вы можете использовать встроенный метод isalnum(), который возвращает True, если все символы в строке являются буквенно-цифровыми (буквы или цифры), и False в противном случае.. Например:
my_string = "Hello123"
print(my_string.isalnum())  # Output: True
my_string = "Hello123!"
print(my_string.isalnum())  # Output: False
  1. Регулярные выражения: вы можете использовать регулярные выражения, чтобы проверить, является ли строка буквенно-цифровой. Модуль reв Python предоставляет мощные возможности сопоставления с образцом. Вот пример:
import re
my_string = "Hello123"
if re.match("^[a-zA-Z0-9]+$", my_string):
    print("Alphanumeric")
else:
    print("Not alphanumeric")
  1. Пользовательская функция: вы можете создать собственную функцию, чтобы определить, является ли строка буквенно-цифровой. Вот пример реализации:
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.