![](/img/trans.png)
[英]how to remove lines with duplicated substrings from txt file in python?
[英]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.