42 lines
1.5 KiB
Python
42 lines
1.5 KiB
Python
''' ****** Задание 4 из 20 *********
|
||
* В этой задаче вы поможете местному провайдеру почистить отчёты: устраните системные ошибки и оставите только полезную информацию.
|
||
|
||
Напишите программу, которая обрабатывает лог-файл, состоящий из строк, и:
|
||
|
||
удаляет две решётки ## в начале строки, если они есть;
|
||
удаляет всю строку, если она заканчивается на @@@.
|
||
Ввод продолжается, пока не встретится пустая строка.
|
||
|
||
Формат ввода
|
||
Вводятся строки отчёта. Признаком завершения ввода считается пустая строка.
|
||
|
||
Формат вывода
|
||
Очищенные данные.
|
||
|
||
|
||
Подсказка
|
||
Обратите внимание на методы:
|
||
|
||
a.startswith(b) - определяет начинается ли строка a со строки b;
|
||
a.endswith(b) - определяет оканчивается ли строка a строкой b.
|
||
Пример 1
|
||
Ввод
|
||
|
||
Hello, world
|
||
Hello, @@@
|
||
##Goodbye
|
||
|
||
Вывод
|
||
|
||
Hello, world
|
||
Goodbye
|
||
'''
|
||
|
||
|
||
if __name__ == "__main__"
|
||
while (n := input()):
|
||
if not n.endswith('@@@'):
|
||
if n.startswith('##'):
|
||
print(n[2:])
|
||
else:
|
||
print(n) |