У меня есть 2 файла: file1, file2. file2 содержит все файлы file1 и многие другие. Пример:Как сравнить два файла и извлечь некоторые данные с Python
file1:
data1/111
data2/222
data3/333
file2:
data1/111 \ewr\xcgf\wer 54645623456.xml
data23/42234 \asdqw\aqerf 23525.xml
data2/222 \asd\qwe 234234.xml
data66/2331 \a53\fdf355 12312333311.xml
data3/333 \from\where 123123.xml
data4/444 \xcv\sdf\ghf 98546.xml
and MANY more...
Итак, я пытаюсь распечатать строки, которые существуют в обоих файлах, но из файла2. Это означает, что распечатка должна содержать дополнительные данные в каждой строке. Как путь и имя файла XML.
Я пробовал;
lines1 = open(path1).readlines()
lines2 = open(path2).readlines()
for i in lines1:
for j in lines2:
if i in j:
print(j.rstrip())
Это печатает все строки на lines2
, но то, что я пытаюсь выяснить, есть; выполните поиск в первой строке от lines1
в lines2
и если найдете ее где-нибудь в lines2
, распечатайте эту строку от lines2
, так далее. Поэтому после этого он должен сделать то же самое для второй строки в lines1
Может ли кто-нибудь помочь?
Спасибо за ваше время.
Используйте .readlines() вместо .read(). Split() – gWiz