file_2 = open(“2.txt”, “r”, encoding=“utf-8”)
for line in file_2.readlines():
str2.append(line.replace(“\n”, “”))

取出重复的内容

创建一个空列表,将两个文件中重复的内容取出来,具体实现如下:

str_dump = []

for line in str1:

if line in str2:

str_dump.append(line) #将两个文件重复的内容取出来

去掉重复内容

将两个文本的内容合并,去除重复的内容

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

str_all = set(str1 + str2) #将两个文件放到集合里,过滤掉重复内容

for i in str_dump:

if i in str_all:

str_all.remove(i) #去掉重复的文件

完整代码如下

def file_qc():
str1 = []
file_1 = open(“1.txt”,“r”,encoding=“utf-8”)
for line in file_1.readlines():
str1.append(line.replace(“\n”,“”))
str2 = []
file_2 = open(“2.txt”, “r”, encoding=“utf-8”)
for line in file_2.readlines():
str2.append(line.replace(“\n”, “”))
str_dump = []