我有兩個文本檔案,每個檔案大約有 370k 個單詞,每行一個單詞。其中一個檔案是英文單詞串列,另一個是隨機亂碼單詞串列。我基本上想檢查是否有任何隨機單詞實際上是真實單詞,因此我想將一個檔案中的每一行與另一個檔案中的每一行進行比較。
我嘗試了以下方法:
f1 = open("file1.txt", "r")
f2 = open("file2.txt", "r")
for line in f1:
if line in f2:
print(line)
在程式莫名其妙地結束而沒有錯誤之前,這給了我大約 3 個結果。
有沒有更好的方法來做到這一點?
uj5u.com熱心網友回復:
據我了解,您需要intersection兩個串列,您可以嘗試以下操作:
f1 = open("file1.txt", "r")
f2 = open("file2.txt", "r")
print(set(f1.readlines()).intersection(f2.readlines()))
f1.close()
f2.close()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382511.html
