Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 31, 2023 11:11:49

qwdqdssd
Зарегистрирован: 2023-10-31
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Сравнение двух файлов

Здравствуйте всем, не могу разобраться в проблеме - есть 2 файла dns.txt и query.txt. В файле dns.txt 1 столбец с днсами, и нужно сравнить их со строками из файла query.txt и вывести всю строку если нашлось значение из файла dns.txt.

Помогите пожалуйста

Пробовал такой код, но он не сравнивает почемуто, а выводит все

 from re import search
with open("queries.log.txt") as f1, open("dns.txt") as f2, open("export21.txt",'a') as f3:
    pat = f2.read().replace('\n','|')
    for i in f1.readlines():
        if search(pat, i):
            f3.write(i)

Офлайн

#2 Окт. 31, 2023 11:31:10

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Сравнение двух файлов

наверное нелишним будет приложить по несколько строк из каждого файла и показать что должно быть в результате



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Окт. 31, 2023 12:05:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9843
Репутация: +  853  -
Профиль   Отправить e-mail  

Сравнение двух файлов

qwdqdssd
Пробовал такой код, но он не сравнивает почемуто, а выводит все
Видимо, там пустая строка есть. Он её везде и находит.

Так что выведи сначала на экран то, что тебе там кажется. Какое выражение получилось в pat? Сделай print(repr(pat)). Что с чем сравнивается в re.search()? Сделай print(repr(pat), repr(i)). Учись дебажить, короче.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version