У меня есть вопрос относительно общих данных. У меня есть три текстовые файлы, которые содержат данные в следующем формате:Вывод соответствующих строк из трех текстовых файлов, а также строки под соответствующей строкой
cli= 111
mon= 45
cli= 584
mon= 21
cli= 23
mon= 417
Теперь у меня есть следующая программа whcih когда я исполню его, он дает мне все CLI соответствия. Другими словами, это дает мне CLI, который появился в трех текстовых файлах.
with open ('/home/user/Desktop/text1.txt', 'r') as file1:
with open ('/home/user/Desktop/text2.txt', 'r') as file2:
with open ('/home/user/Desktop/text3.txt', 'r') as file3:
same = set(file1).intersection(file2).intersection(file3)
same.discard('\n')
with open ('/home/user/Desktop/common.txt', 'w') as file_out:
for line in same:
file_out.write(line)
Мой вопрос: могу ли я также вывести значение (MON = 45) вместе с CLI = 111? Предположим, что CLI = 111 присутствует во ВСЕХ из трех текстовых файлов. Я хочу получить что-то вроде этого:
cli= 111
mon= 45
mon= 98
mon= 32
Заранее спасибо. PS: приведенные выше данные образца имеют всего 1 текстовый файл. Предположим, что есть 3 текстовых файла. Благодаря!
Итак, вы хотите, чтобы соответствующий mon после каждого cli отображался во всех файлах? –
@ Подушечный Каннингем точно! – starshine
О, хорошо, что легко сделать с диктоном, я что-то брошу вместе –