【发布时间】:2011-12-07 03:25:00
【问题描述】:
我想比较两个文本文件,每个文件都有三列。一个文件有 999 行,另一个文件有 757 行。我希望将不同的 242 行存储在不同的文件中。我使用随机网络生成器创建了第一个文件(999 行)(999 行是边,第三列是第一、第二列之间的权重 - 源节点、目标节点)。
文件格式 - 文件 1、2
1 3 1
16 36 1
我试过了
Compare two files line by line and generate the difference in another file 和 find difference between two text files with one item per line 和 http://www.daniweb.com/software-development/python/threads/124932/610058#post610058
都不适合我。
我认为是字符串比较的问题。我想比较第一列和第二列中的数字。如果它们都不同,我想将其写入第三个文件。
任何帮助将不胜感激!
更新
我发布了@MK 发表评论后我尝试的以下代码。
f = open("results.txt","w")
for line in file("100rwsnMore.txt"):
rwsncount += 1
line = line.split()
src = line[0]
dest = line[1]
for row in file("100rwsnDeleted.txt"):
row = row.split()
s = row[0]
d = row[1]
if(s != src and d != dest):
f.write(str(s))
f.write(' ')
f.write(str(d))
f.write('\n')
f.close()
【问题讨论】: