我有兩個輸入文件:Python的比較兩個文件部分
輸入1:
好句子
2跑道
三跑道
右跑道
一個途徑
4通路
零通路
輸入2:
好句子
2跑道
三跑道
右跑道
零途徑
一個途徑
4通路
我已經使用了以下代碼:
def diff(a, b):
y = []
for x in a:
if x not in b:
y.append(x)
else:
b.remove(x)
return y
with open('output_ref.txt', 'r') as file1:
with open('output_ref1.txt', 'r') as file2:
same = diff(list(file1), list(file2))
print same
print "\n"
if '\n' in same:
same.remove('\n')
with open('some_output_file.txt', 'w') as FO:
for line in same:
FO.write(line)
和預期的輸出結果是:
一個途徑
零途徑
但輸出我得到一個空的輸出這一點。問題是我不知道如何將文件中的內容部分存儲到列表中,然後比較並最終從那裏讀取它。有人可以在這方面幫助我嗎?
你從文件中想要什麼線? –
在第一部分(前五行)中,第二個文件的前半部分缺少「一條途徑」。在第二部分中,「零通路」缺失。所以這兩行是文件的預期輸出..你能幫我得到這個... – user3747896