欢迎访问宙启技术站
智能推送

使用Python的Union()方法将两个文件中的内容合并为一个

发布时间:2024-01-12 12:32:08

在Python中,可以使用Union()方法将两个文件中的内容合并为一个。Union()方法是set模块中的一个函数,它可以接受多个参数,并返回这些参数的并集。

下面是一个使用例子,假设有两个文件file1.txtfile2.txt,它们分别包含一些单词。我们将使用Union()方法将这两个文件中的单词合并为一个新的文件merged.txt

import os

# 定义两个文件的路径
file1_path = 'file1.txt'
file2_path = 'file2.txt'

# 检查文件是否存在
if not os.path.isfile(file1_path) or not os.path.isfile(file2_path):
    print("文件不存在")
    exit()

# 读取文件内容并使用split()方法分割单词
with open(file1_path, 'r') as file1:
    content1 = file1.read().split()

with open(file2_path, 'r') as file2:
    content2 = file2.read().split()

# 使用Union()方法将两个列表合并为一个集合
merged_content = set(content1).union(content2)

# 将合并后的内容写入新的文件
with open('merged.txt', 'w') as output_file:
    output_file.write('
'.join(merged_content))

print("文件合并完成")

在上述代码中,首先我们导入了os模块来检查文件是否存在。然后定义了两个文件的路径。接着使用open()函数打开文件,并使用read()方法读取文件的内容。使用split()方法将读取到的内容分割成单词,并存储在content1content2中。

然后,使用Union()方法将content1content2合并为一个集合,存储在merged_content中。最后使用open()函数打开一个新的文件merged.txt,并使用write()方法将合并后的内容写入文件中。

最后,输出"文件合并完成"来表示文件合并操作已经完成。

请确保在运行代码之前,需要事先创建file1.txtfile2.txt两个文件,并为其添加一些单词。