Найти - Пользователи
Полная версия: Сравнение двух файлов
Начало » Python для новичков » Сравнение двух файлов
1
qwdqdssd
Здравствуйте всем, не могу разобраться в проблеме - есть 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)
ZerG
наверное нелишним будет приложить по несколько строк из каждого файла и показать что должно быть в результате
py.user.next
qwdqdssd
Пробовал такой код, но он не сравнивает почемуто, а выводит все
Видимо, там пустая строка есть. Он её везде и находит.

Так что выведи сначала на экран то, что тебе там кажется. Какое выражение получилось в pat? Сделай print(repr(pat)). Что с чем сравнивается в re.search()? Сделай print(repr(pat), repr(i)). Учись дебажить, короче.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB