Задача Задача №1681194
А
А
Вы можете использовать следующий код на Python, который будет читать текстовый файл, извлекать все числа и находить максимальное из них:
import re
def find_max_number_in_file(filename):
try:
with open(filename, 'r') as file:
content = file.read()
# Используем регулярное выражение для поиска всех последовательностей цифр
numbers = re.findall(r'\d+', content)
# Преобразуем найденные строки в целые числа
numbers = [int(num) for num in numbers]
# Возвращаем максимальное число, если список не пустой
return max(numbers) if numbers else None
except FileNotFoundError:
print("Файл не найден.")
return None
# Укажите имя вашего файла
filename = 'your_file.txt'
max_number = find_max_number_in_file(filename)
if max_number is not None:
print(f"Наибольшее натуральное число в файле: {max_number}")
else:
print("В файле нет натуральных чисел.")
Как работает программа:
- Программа открывает файл и считывает его содержимое.
- С помощью регулярного выражения
\d+извлекаются все последовательности цифр (то есть числа) из текста. - Преобразует все найденные строки чисел в целые числа.
- Использует функцию
max()для нахождения максимального числа среди извлеченных. - Обрабатывает возможные исключения, такие как отсутствие файла или отсутствие найденных чисел.
Как использовать:
- Сохраните код в файле, например,
max_number.py. - Создайте текстовый файл с именем
your_file.txt(или измените имя файла в переменнойfilenameна нужное). - Запустите скрипт, и он выведет максимальное натуральное число из файла.