Файлы · 6 из 19
Когда всё началось
Утром Стас видит в журнале сотню ошибок, и почти все они — эхо одной, первой: упала база, и дальше падало всё, что к ней ходит. Чинить надо первую, а до неё ещё долистать. Журнал большой, и читать его целиком, когда ответ на третьей строке, незачем.
Что сделать
Найдите в журнале первую ошибку и скажите, на какой она строке.
Что приходит
imya— имя файла журнала; строка журнала — время, уровень и сообщение через пробел
Что вернуть
Номер строки с первой ошибкой (уровень ERROR), считая с единицы; ошибок нет — None.
Допишите функцию pervaya_oshibka в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В журнале три строки: 02:10 INFO старт, 02:15 WARN диск, 02:17 ERROR база. Первая ошибка — на третьей строке: ответ 3.
with open("noch.log", "w", encoding="utf-8") as f:
f.write("02:10 INFO старт\n02:15 WARN диск\n02:17 ERROR база\n")
pervaya_oshibka("noch.log")
3
Файл — текст в UTF-8, по записи в строке: время, пробел, уровень (INFO, WARN, ERROR, DEBUG), пробел, сообщение. Ошибка — строка, у которой уровень — ERROR; слово «ERROR» в сообщении ошибкой строку не делает.
Строки нумеруются с единицы. Пустые строки в нумерации участвуют, но ошибкой не бывают. Читать дальше первой ошибки не нужно.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.