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

Поиск текста из одно файла в другом

28.06.2016, 02:33. Показов 5130. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Пытаюсь найти кусок текста из файла в другом файле (один список открытых портов, второй потенциальные их угрозы) результат вывести на экран. ord(48) ord(57) это цифры от 0 - 9 ord(47) это слэш (на нём заканчивается число).
Вот так выглядят текстовые файлы:
target
PORT STATE SERVICE VERSION
4443/tcp open pharos?
6005/tcp filtered X11:5
6881/tcp open bittorrent-tracker?
6901/tcp open jetstream?
6969/tcp open acmsoda?
7000/tcp open afs3-fileserver?
7001/tcp open afs3-callback?
7002/tcp open afs3-prserver?
7004/tcp open afs3-kaserver?
7007/tcp open afs3-bos?

source
pharos 4443 tcp Pharos
pharos 4443 udp Pharos
CrackDown 4444 tcp [trojan] CrackDown
krb524 4444 tcp KRB524
nv-video 4444 tcp NV Video default
Prosiak 4444 tcp [trojan] Prosiak
SwiftRemote 4444 tcp [trojan] Swift Remote
krb524 4444 udp
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
source = open('source.txt','r')
target = open('target.txt','r')
 
number = ''
 
for x in target:
    for y in x:
        if ord(y) >= 48 and ord(y) <= 57:
            number += y
        elif ord(y) == 47:
            for z in source:
                if number in z:
                    print(z)
Проблема в том, что находится только одно совпадение, а их там очень много (файлы большие). Конечно лучше сделать без списка только чтение поиск. Помогите пожалуйста.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.06.2016, 02:33
Ответы с готовыми решениями:

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

Поиск фрагментов текста в ячейке на другом листе
Добрый день! Нужна ваша помощь. На листе «Список» в столбце С указан перечень документов. Нужно по каждой профессии дать ответ – есть он...

Перенос текста из одно файла в другой
Я новичок и только учусь по книгам, но тут в примере используется командная строка а я делаю все приложения через NetBeans. Короче вот код ...

5
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
28.06.2016, 03:38
number = '' нужно в цикл вставить
0
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 7
28.06.2016, 11:04  [ТС]
Да я пробывал и так, не выходит.
0
30 / 30 / 22
Регистрация: 13.02.2016
Сообщений: 131
28.06.2016, 12:59
Лучший ответ Сообщение было отмечено andrey76ru как решение

Решение

Ты открываешь текстовый файл, а работаешь с ним как со списком и к тому же и не прочитал его
Если хочешь получить список, то его еще нужно прочитать и разбить по строкам
Python
1
source = open('source.txt','r').read().splitlines()
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import re
 
source = open('source.txt','r').read().splitlines()
target = open('target.txt','r').read().splitlines()
 
for port in target:
    try:
        num = re.search('\d+', port).group()
    except:
        continue
        
    for threat in source:
        if num in threat:
            print(threat)
1
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
28.06.2016, 14:07
Никаких проблем с чтением файлов там нет, там в логике ошибка
1
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 7
28.06.2016, 17:25  [ТС]
Это почти то, что нужно, косяк только в том, что нужно строгое совпадение. Например сравнивая 6969 in 16969 от даёт True и выводит его хотя это лишнее. Ну я думаю разберусь, в регулярных выражениях помню такое. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.06.2016, 17:25
Помогаю со студенческими работами здесь

Поиск файла в другом в файле
Как найти содержимое маленького текстового файла в другом текстовом файле в Linux?

Поиск слов из одного файла в другом файле
Добрый день! Я вообще ничего не понимаю в написании батников. Хотела бы разобраться, но пока не знаю с чего начать...У меня пока есть идея...

Поиск данных из одного файла Excel в другом
Добрый день. Подскажите пожалуйста как лучше реализовать следующую задачу. Есть список организаций которые должны предоставлять...

Поиск слов из одного файла в другом текстовом файле
Дан файл, содержащий произвольный текст, и файл, содержащий &quot;сигнатуры вирусов&quot; (построчно). Нужно написать программу, проверяющую...

Поменять регистр тех слов текста первого файла, которые встречаются в другом файле
Дано три файла: input.dat, output.dat, words.dat Необходимо скопировать текст файла input в файл output, но с тем условием, что слова,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 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. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru