我对普通数据有疑问。我有下面的格式包括数据的三个文本文件:从3个文本文件和匹配行下的行输出匹配行
cli= 111
mon= 45
cli= 584
mon= 21
cli= 23
mon= 417
现在我有以下程序whcih当我执行它,它给了我所有匹配的CLI。换句话说,它给了我在3个文本文件中出现的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?假设所有3个文本文件中都存在CLI = 111。我想要一个这样的结果:
cli= 111
mon= 45
mon= 98
mon= 32
在此先感谢。 PS:以上示例数据仅为1个文本文件。假设有3个文本文件。谢谢!
所以你想在每个cli出现在所有文件后的相应星期一? –
@Padraic坎宁安确切! – starshine
好的,好吧,用字典很容易,我会把东西扔在一起 –