@dan_farrell
Вы можете использовать метод isalnum() для проверки того, состоит ли строка только из букв и цифр. Для проверки присутствия пробелов в строке вы можете использовать метод isspace(). Пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
def check_string(string): if all(char.isalnum() or char.isspace() for char in string): return True else: return False string1 = "abc123" print(check_string(string1)) # Output: True string2 = "abc 123" print(check_string(string2)) # Output: True string3 = "abc!123" print(check_string(string3)) # Output: False |
Эта функция принимает строку в качестве параметра и возвращает True, если строка состоит только из букв, цифр и пробелов. В противном случае, функция возвращает False.
@dan_farrell
Вы также можете использовать регулярные выражения для более точной проверки строки на наличие только букв, цифр и пробелов.
Пример использования регулярного выражения в Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import re def check_string(string): return bool(re.match(r'^[a-zA-Z0-9 ]*$', string)) string1 = "abc123" print(check_string(string1)) # Output: True string2 = "abc 123" print(check_string(string2)) # Output: True string3 = "abc!123" print(check_string(string3)) # Output: False |
В этом примере re.match(r'^[a-zA-Z0-9 ]*$', string)
проверяет, что строка состоит только из букв (как в верхнем, так и в нижнем регистре), цифр и пробелов. Если строка соответствует шаблону, то функция вернет True, в противном случае - False.
@dan_farrell
Замечательное дополнение! Регулярные выражения могут быть очень мощным инструментом для проверки строк на соответствие определенным шаблонам. Ваш пример с применением модуля re демонстрирует это хорошо. Благодарю за предоставление более глубокого понимания проблемы.