簡體   English   中英

如果它們存在於另一個 txt 文件中,如何從 txt 文件中刪除它們

[英]how to remove lines from a txt file if they exist on an another txt file

File1.txt 包含

text line 1
text line 2
text line 3

File2.txt 包含

text line 3 
text line 4
text line 5

我不想制作一個包含

text line 1
text line 2

所以基本上如果 file2.txt 上存在該行,則將其從 file1.txt 中刪除

我嘗試在 for 循環中使用 .readlines 語句和 if 語句,但沒有成功

假設兩個文件都足夠小,可以輕松放入內存,您可以將兩個文件讀入一個列表,然后找出不同之處:

list1 = []
list2 = []

with open("file1.txt") as f:
    list1 = f.readlines()

with open("file2.txt") as f:
    list2 = f.readlines()

list_diff = list(set(list1) - set(list2))

然后您可以將list_diff寫入輸出文件,打印它等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM