Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.03.2019
Сообщений: 1

Написание парсера файла

07.03.2019, 19:21. Показов 877. Ответов 1

Студворк — интернет-сервис помощи студентам
Исходя из вопроса.

Суть такова. Имеется файл с таким содержимым:

Code
1
2
3
4
    /idd(/.*)?  u:object_r:idd_data_file:s0
    /qns(/.*)?  u:object_r:qns_file:s0
    /dev/BU64245GWZAF(/.*)? u:object_r:BU64245GWZAF_device:s0
    /dev/socket/tfsw(/.*)? u:object_r:tfsw_socket:s0
и так далее. Нужно получить на выходе файл (или файлы) с таким содержимым:

Code
1
2
3
4
    type idd_data_file, data_file_type;
    type qns_file, file_type;
    type BU64245GWZAF_device, dev_type;
    type tfsw_socket, socket_type;
исходя из того что
Code
1
data_file_type, file_type, dev_type, socket_type
4 РАЗНЫХ типа.

Также стоит взять во внимание, что файл (снизу будет ссылка на него) имеет пустые строки и строки, начинающиеся с #, которые должны быть проигнорированы.

Ссылка на файл

Надеюсь, всё правильно и доходчиво расписал..
Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.03.2019, 19:21
Ответы с готовыми решениями:

Разбор алгоритма парсера ini файла
Доброе время суток! Возникла проблема у понимании правила формирования переменой bAlarms. # Embedded file name: techlgk.py ...

Написание парсера для сайта, структура которого подгружается javascript
Здравствуйте, попытался использовать Beautiful Soup, приходит ответ, в котором все элементы в body - являются javascript'ом. Как парсить...

Написание парсера
Требуется программист специализирующийся на написании парсеров. Задача достаточно простая, примерное ТЗ вышлю тем кто меня устроит. ICQ...

1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
08.03.2019, 06:52
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
t = '''\
/idd(/.*)? u:object_r:idd_data_file:s0
/qns(/.*)? u:object_r:qns_file:s0
/dev/BU64245GWZAF(/.*)? u:object_r:BU64245GWZAF_device:s0
/dev/socket/tfsw(/.*)? u:object_r:tfsw_socket:s0'''
 
for line in t.split('\n'):
    if not line or line.startswith('#'):
        continue
    print(line.split(' '))
# ~ ['/idd(/.*)?', 'u:object_r:idd_data_file:s0']
# ~ ['/qns(/.*)?', 'u:object_r:qns_file:s0']
# ~ ['/dev/BU64245GWZAF(/.*)?', 'u:object_r:BU64245GWZAF_device:s0']
# ~ ['/dev/socket/tfsw(/.*)?', 'u:object_r:tfsw_socket:s0']
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.03.2019, 06:52
Помогаю со студенческими работами здесь

Написание парсера
В общем не так давно учу VB, и тут поставил себе задачу написать "разделитель" объясню кто не понял к примеру есть текстовик с ...

Написание Web парсера
хочу написать парсер. предположим- есть сайт, на котором опр. инфа в виде таблицы на 4000 страниц. нужно чтоб при нахождении совпадении к...

Написание парсера на php
Здраствуйте, нужен парсер объявлений на php в ютубе нашел урок, парсинг делается но в базу не заносит хотя соеднеи с базой есть проверил и...

Ошибка при написание парсера
Добрый день. Пишу парсер XML для лабы в универе. Столкнулся с ошибкой 3 строка. use Deep::Encode; Как можно исправить эту...

Иморт из .DB в MySql. Написание парсера
Подскажите плз есть файл в формате .DB примерно такого содержания <FONT color=#0072c2> и нужно импортировать его в MySql.Вот...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru