假设有 A/B 两个文本 用 python 如何先从 A 中取出第一行 然后到 B 文本中每一行去匹配,如果匹配中了就啥也不干继续从 A 文本中取下一行匹配,如果在 B 文本中每一行都没匹配到,就输出 A 文本中第一行的数据然后继续去 A 文本中下一行去匹配 研究了一会发现不能达到自己的预期,特来请教.谢谢!
with open('B.txt', 'r') as f: ....B_lines = set(f) with open('A.txt', 'r') as f: ....for line in f: ........if line not in B_lines: ............print(line)
cherbim
2019-11-21 17:01:16 +08:00
第一感觉就是新手,果然是新手。。。。 @zhuzhuaini 给你个代码吧,下面的代码,按行读取 1.txt 内容,然后按行与 2.txt 中比对,若不存在就输出,继续读取 1.txt ~~~ with open("1.txt", "r") as f: while True: i = f.readline() if i: with open("2.txt", "r") as file: while True: j = file.readline() if j: if i == j: break else: print(i, end="") break else: break ~~~