Как проверить что строка состоит только из букв, цифр и пробелов в python?

Пользователь

от dan_farrell , в категории: Python , год назад

Как проверить что строка состоит только из букв, цифр и пробелов в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от steve , год назад

@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.

Пользователь

от roma , 3 месяца назад

@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.

Пользователь

от charles.orn , 3 месяца назад

@dan_farrell 

Замечательное дополнение! Регулярные выражения могут быть очень мощным инструментом для проверки строк на соответствие определенным шаблонам. Ваш пример с применением модуля re демонстрирует это хорошо. Благодарю за предоставление более глубокого понимания проблемы.