Напишите функцию read_last(lines, file), которая будет открывать определенный файл file и выводить на печать построчно последние строки в количестве lines.
Путь к файлу (file) можно задать в коде.
Количество строк (lines) считывать с консоли.
Входные данные могут содержать ошибочные значения в качестве lines (отрицательное число, строковое значение). В этом случае необходимо сгенерировать исключения ValueError (или TypeError) с поясняющим текстом. Текст должен быть разным в зависимости от типа ошибки.
Пример:
1. Содержимое файла "test.txt":
Строка 1
Строка 2
Строка 3
Строка 4
Строка 5
Строка 6
Строка 7
Строка 8
Вызов функции read_last("test.txt", 2) выведет:
Строка 7
Строка 8
2. Для того же файла "test.txt" вызов read_last("test.txt", -2) должен привести к генерации исключительной ситуации.
Дано: документ «article.txt», который содержит следующий текст:
Вечерело
Жужжали мухи
Светил фонарик
Кипела вода в чайнике
Венера зажглась на небе
Деревья шумели
Тучи разошлись
Листва зеленела
Задача: Требуется реализовать функцию longest_words(file), которая сохраняет в другой файл "results.txt" слово, имеющее максимальную длину (или список слов, если таковых несколько). При этом если файл "results.txt" уже существует, программа не должна перезаписывать его. Вместо этого необходимо записать данные в файл "results1.txt", если и он существует, то "results2.txt" и так далее до тех пор, пока не будет найден номер и название, которого ещё нет.
Дано: файл "strange_encoding.txt", который содержит осмысленный текст на русском языке.
Задача: перебирая разные кодировки, найти ту, с помощью которой закодирован этот файл. Попытки открыть файл осуществлять в цикле, а все исключения вида "UnicodeDecodeError" обрабатывать и писать на консоль сообщение вида: "используемая_сейчас_кодировка - не подошла, пробуем другую". Если исключение не возникает - выводить на консоль считанный из файла текст и дополнение к нему " - это используемая_сейчас_кодировка".
Список доступных в Python кодировок можно найти здесь: http://grep.cs.msu.ru/python3.8_RU/digitology.tech/docs/python_3/library/codecs.html
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |