我在顯示兩個檔案中不存在的內容時遇到問題。
我正在做的是:我的檔案夾中有 10 個 json 檔案,我根據那里的擴展名選擇它們,假設其中 4 個_api.json在最后,所以我將它們拿走,我撰寫的主程式python驗證 json 檔案,然后我將 json 檔案的檔案名添加到names.txt. 現在假設下次我運行時,有人添加了另外 5 個檔案_api.json并洗掉了最初存在的 2 個檔案,.json最后是。現在我的程式再次運行,檔案名存盤在 中names.txt,在程式開始時,前一次運行的檔案名被添加到一個新檔案中,names2.txt現在我想要一個 txt 檔案,其中包含不存在的 2 個檔案的名稱在此運行中通過比較這兩個檔案。
運行程式一次,檔案名存盤在names.txt

再次運行程式更改擴展名,names.txt獲取商店names2.txt并names.txt更新

names2.txt包含以前的運行值。

如何創建一個missing.txt比較上述兩個檔案并顯示的檔案test1.json:test2.json和test3.json
如果有更好的使用方法json或更好的方法,請告訴。
謝謝
uj5u.com熱心網友回復:
將檔案作為行串列讀取,轉換為set()并執行set1 - set2
#lines1 = open('names.txt').read().split('\n')
#lines2 = open('names2.txt').read().split('\n')
lines1 = ['test0.json']
lines2 = ['test0.json', 'test1.json', 'test2.json', 'test3.json']
set1 = set(lines1)
set2 = set(lines2)
missing = set2 - set1
print('missing:', missing)
text = '\n'.join(missing)
print('text:')
print(text)
with open('missing.txt', 'w') as f:
f.write(text)
結果:
missing: {'test1.json', 'test2.json', 'test3.json'}
text:
test1.json
test2.json
test3.json
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/495446.html
下一篇:將兩個字典連接在一起
