我有兩個輸入檔案:
one.txt: a a a a b b b b b
two.txt b b b c b a a c a a b
我有以下代碼:
with open('two.txt', 'r') as file1:
with open('one.txt', 'r') as file2:
difference = set(file1).difference(file2)
difference.discard('\n')
with open('difff.txt', 'w') as file_out:
for line in difference:
file_out.write(line)
我得到的輸出為:
C
但我想有類似的東西:
C
C
有人可以幫我解決問題嗎?
uj5u.com熱心網友回復:
使用collections.Counter:
with open('one.txt') as f1, open('two.txt') as f2:
one = Counter(f1.read().split())
two = Counter(f2.read().split())
with open('diff.txt', 'w') as outfile:
for c, i in (two - one).items():
outfile.write(f'{c}\n' * i)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/362121.html
