Python 文件合并去重:高效实现代码示例
Python 文件合并去重:高效实现代码示例
本文将介绍如何使用 Python 代码实现两个文件的合并和去重操作。我们将使用 set 集合来存储文件内容,并利用其元素唯一性的特点进行去重处理。
思路:
- 使用
set集合分别存储文件 A 和文件 B 的内容。由于set集合中元素唯一,可以方便地进行去重操作。 - 将两个
set集合合并,得到一个包含所有内容的set集合。 - 将合并后的
set集合中的内容写入到新的输出文件 C 中。
代码实现:
# 打开文件 A 和文件 B
file_a = open('file_a.txt', 'r')
file_b = open('file_b.txt', 'r')
# 使用 set 集合来存储文件 A 和文件 B 中的内容
set_a = set(file_a.readlines())
set_b = set(file_b.readlines())
# 关闭文件 A 和文件 B
file_a.close()
file_b.close()
# 将 set 集合中的内容写入到新的输出文件 C 中
file_c = open('file_c.txt', 'w')
for line in set_a.union(set_b):
file_c.write(line)
file_c.close()
print('文件合并和去重操作完成!')
代码解析:
open()函数用于打开文件,参数分别为文件名和打开模式('r' 为读取模式,'w' 为写入模式)。readlines()方法读取文件所有行并返回一个列表。set()函数将列表转换为set集合。union()方法用于合并两个set集合。write()方法将字符串写入文件。close()方法用于关闭文件。
通过以上代码,我们便可以轻松地实现两个文件的合并和去重操作。您可以根据实际需求修改文件名和路径。
希望本文对您有所帮助,如有任何问题,欢迎留言讨论。
原文地址: http://www.cveoy.top/t/topic/mGqo 著作权归作者所有。请勿转载和采集!