Как проверить, что в строке только цифры на Python

Python — один из самых популярных языков программирования в мире. Он обладает широким набором инструментов, которые позволяют решать различные задачи, включая работу с текстом. Одной из таких задач может быть проверка, состоит ли строка только из цифр.

Когда у нас есть строка, которую нужно проверить на наличие только цифр, существует несколько простых способов сделать это. Один из самых распространенных способов — использовать цикл и проверять каждый символ на принадлежность к множеству цифр.

Но Python предоставляет нам более элегантный способ сделать это. В стандартной библиотеке Python есть функция isdigit(), которая возвращает True, если вся строка состоит только из цифр, и False в противном случае. Эта функция работает даже для строк, в которых есть знаки препинания или пробелы.

Вот как можно использовать функцию isdigit() для проверки строки на наличие только цифр:

Проверка строки на наличие только цифр в Python

Для проверки того, что в строке содержатся только цифры, можно использовать несколько способов в Python.

1. Использование метода isdigit():

def check_digits(string):
if string.isdigit():
return True
else:
return False
result = check_digits("12345")
print(result)
# Output: True
result = check_digits("12.345")
print(result)
# Output: False

2. Использование регулярного выражения:

import re
def check_digits(string):
pattern = r'^\d+$'
if re.match(pattern, string):
return True
else:
return False
result = check_digits("12345")
print(result)
# Output: True
result = check_digits("12.345")
print(result)
# Output: False

Оба этих способа вернут True, если в строке содержатся только цифры, и False в противном случае.

Методы проверки строки на наличие только цифр

Метод str.isdigit()

Один из самых простых и наиболее распространенных способов проверить, содержит ли строка только цифры, заключается в использовании метода isdigit() встроенного объекта str. Этот метод возвращает True, если все символы в строке являются цифрами и False в противном случае.

Пример кода:

string = "12345"

if string.isdigit():

    print("Строка содержит только цифры")

else:

    print("Строка содержит другие символы помимо цифр")

Метод str.isdecimal()

Еще один полезный метод для проверки наличия только цифр в строке — isdecimal(). Он возвращает True, если все символы в строке являются десятичными цифрами, и False в противном случае.

Пример кода:

string = "12.34"

if string.isdecimal():

    print("Строка содержит только цифры")

else:

    print("Строка содержит другие символы помимо цифр")

Регулярные выражения

Для более гибкой проверки наличия только цифр в строке можно использовать регулярные выражения. Модуль re в Python предоставляет инструменты для работы с регулярными выражениями.

Пример кода:

import re

string = "abc123"

if re.match("^[0-9]+$", string):

    print("Строка содержит только цифры")

else:

    print("Строка содержит другие символы помимо цифр")

Оцените статью