@linnea Вы можете использовать isdigit() функцию в Python, чтобы проверить является ли строка числом, посмотрите пример кода ниже:
1 2 3 4 5 6 7 8 |
str = "33" # Вывод: True print(str.isdigit()) str = "пример123" # Вывод: False print(str.isdigit()) |
@linnea
В Python есть несколько способов проверки, является ли строка числом. Вот несколько примеров:
1 2 3 4 5 |
my_string = "12345" if my_string.isnumeric(): print("Строка является числом.") else: print("Строка не является числом.") |
1 2 3 4 5 |
my_string = "12345" if my_string.isdigit(): print("Строка является числом.") else: print("Строка не является числом.") |
1 2 3 4 5 6 |
my_string = "12345" try: num = int(my_string) print("Строка является числом.") except ValueError: print("Строка не является числом.") |
1 2 3 4 5 6 |
import re my_string = "12345" if re.match("^[0-9]+$", my_string): print("Строка является числом.") else: print("Строка не является числом.") |
Обратите внимание, что последний метод является наиболее гибким, так как с помощью регулярных выражений можно проверять различные форматы чисел (например, с разделителями тысяч, десятичными знаками и т.д.). Однако он также является наиболее сложным в использовании, особенно для начинающих программистов.