Как проверить есть ли в строке хотя бы одна цифра в Python?

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

от jerad.kuphal , в категории: Python , 2 года назад

Как проверить есть ли в строке хотя бы одна цифра в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от ottilie.farrell , 2 года назад

@jerad.kuphal Используйте isdigit() функцию и for цикл, чтобы проверить есть ли в строке хотя бы одна цифра на Python, посмотрите пример ниже:


1
2
# Вывод: True
print(any(ch.isdigit() for ch in "тестовая строка 12"))


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

от alisa.bahringer , год назад

@jerad.kuphal 

В Python можно проверить наличие хотя бы одной цифры в строке с помощью метода isdigit().


Например, можно использовать следующий код:

1
2
3
4
5
string = "Пример строки 123"
if any(char.isdigit() for char in string):
    print("В строке есть цифра")
else:
    print("В строке нет цифр")


В этом коде мы используем функцию any() для проверки, есть ли хотя бы один символ в строке, который является цифрой. Мы проходим по всем символам в строке с помощью генератора списка for char in string, а затем вызываем метод isdigit() для каждого символа char.isdigit(). Функция any() возвращает True, если хотя бы один из символов является цифрой. Если условие выполняется, то мы выводим сообщение "В строке есть цифра", иначе выводим сообщение "В строке нет цифр".