Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/12: Рейтинг темы: голосов - 12, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.11.2022
Сообщений: 2

Фильтр

18.11.2022, 18:56. Показов 2859. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, которая проводит первичную обработку неких сложных и глючных логов. Нужно удалить сочетание «%%» в начале некоторых строк и удалить строки, начинающиеся с «####».

Формат ввода
На первой строке вводится натуральное число N — количество строк, подлежащих обработке.
Далее вводятся сами строки, N штук.

Формат вывода
Нужно вывести те же строки в том же порядке, однако если строка начинается с символов «%%», то их выводить не следует, а если строка начинается с сочетания символов «####», то её нужно вообще пропустить.

Пример
Ввод
3
SVO TRS 29481292
%%LJPZ DME 11113283675
####&%^^^^
Вывод
SVO TRS 29481292
LJPZ DME 11113283675

Выдает неверный вывод

Python
1
2
3
4
5
6
for _ in range(int(input())):
    txt = input()
    if '%' in txt:
        print(txt.replace('%',''))
    elif '#' not in txt:
        print(txt)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.11.2022, 18:56
Ответы с готовыми решениями:

Фильтр
Подскажите код, который запрещает вводить число, в котором есть определенная цифра. Например, пользователь вводит число 34153, а программа...

Мат-фильтр
Я хочу написать мат-фильтр. Но знаете и самому писать плохие слова не очень хочется. Помогите пожалуйста.

Фильтр Гаусса
помогите как можно исправить данную ошибку в программе? import cv2 import numpy as np #gauss filtr img =...

7
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
18.11.2022, 19:04
Лучший ответ Сообщение было отмечено Eliot_Yitt как решение

Решение

Python
1
if '%' in txt:
а если % в середине текста? а вам нужно только
Цитата Сообщение от Eliot_Yitt Посмотреть сообщение
Нужно удалить сочетание «%%» в начале некоторых строк
и именно %%. то же и для
Python
1
elif '#' not in txt:
если # в середине то строка тоже пролетит мимо.
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.11.2022, 19:06
Лучший ответ Сообщение было отмечено Eliot_Yitt как решение

Решение

Python
1
2
3
for txt in [input() for _ in range(int(input()))]:
    if not txt.startswith('####'):
        print(txt.lstrip('%%'))
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
18.12.2023, 08:48
iSmokeJC, горячитесь! lstrip убивает все такие символы, сколько бы их ни было:
Python
1
2
3
4
5
6
n = 3
->###################################bbbbbbbbbbbbbbbbbbbbbbbbbbbb
->%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%cccccccccccccccccccccccccccccccc
->aaaaaaaaaaaaaaaaaaaaa
cccccccccccccccccccccccccccccccc
aaaaaaaaaaaaaaaaaaaaa
Вот так правильнее.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.12.2023, 09:07
Как я с этим целый год жил?..

Добавлено через 12 минут
Кликните здесь для просмотра всего текста
Python
1
2
3
4
import re
 
print(*filter(lambda x: not x.startswith('####'), 
              [re.sub(r'^%%', '', input()) for _ in range(int(input()))]), sep='\n')
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
18.12.2023, 09:12
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Как я с этим целый год жил?..
Лучше поздно, чем никогда!))
0
Любознательный
 Аватар для YuS_2
7406 / 2257 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
18.12.2023, 09:51
Цитата Сообщение от iSmokeJC Посмотреть сообщение
lambda x:
Чтобы не отходить далеко от re:
Python
1
2
import re
print(*[re.sub(r'^%%', '', s) for s in [input() for _ in range(int(input()))] if not re.match(r'####',s)], sep='\n')
1
0 / 0 / 0
Регистрация: 20.11.2024
Сообщений: 2
20.11.2024, 19:16
Python
1
2
3
4
5
6
7
8
9
10
a = int(input())
b = '#'
for _ in range(a):
    txt = input()
    if txt.find('%%') == 0:
        print(txt[2:])
    elif txt.find('####') == 0:
        pass
    else:
        print(txt)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2024, 19:16
Помогаю со студенческими работами здесь

Высокочастотный фильтр
Есть код фильтр собеля, нужно из него сделать высокочастотный фильтр def sobel_filter(P): return (np.abs((P + 2 * P + P) - (P +...

Фильтр Калмана
Нужна помощь с использованием Фильтра Калмана в программе на Python. Если есть кто-то, кто разбирается, то я был бы признателен, если...

Не работает фильтр данных
Добрый день, я новичек в Python. Пытаюсь сделать фильтр данных, дабы убрать лишние пики и чтоб было отображение красивой гармоники. ...

Фильтр вывода данных
Доброго времени суток! У меня есть программа, которая получает ID, эти идентификаторы бывают разные, а бывают одинаковые, так вот...

Фильтр скачанных pdf
вот скрипт: import urllib.request scn_amount = 3 page_amount = 10 for scn in range (0, scn_amount + 1): for current_page in...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru