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

Python文件处理:合并多个文本文件中的内容到一个新文件中

发布时间:2023-12-04 22:10:56

在Python中,我们可以使用文件处理来合并多个文本文件的内容到一个新文件中。以下是一个简单的代码示例:

def merge_files(input_files, output_file):
    with open(output_file, 'w') as outfile:
        for file_name in input_files:
            with open(file_name, 'r') as infile:
                outfile.write(infile.read())

# 使用示例
if __name__ == '__main__':
    input_files = ['file1.txt', 'file2.txt', 'file3.txt']  # 输入文件列表
    output_file = 'merged_file.txt'  # 输出文件名

    merge_files(input_files, output_file)

在上面的示例中,我们定义了一个merge_files函数,它接受一个输入文件列表和一个输出文件名作为参数。该函数会依次打开输入文件列表中的文件,并将其内容写入到输出文件中。

merge_files函数中,我们使用with open()语句来确保文件的正确打开和关闭。内部的with open()语句在这里用于打开输入文件,并使用read()方法读取文件的内容。然后,我们使用write()方法将读取到的内容写入到输出文件中。

在使用示例中,我们定义了一个包含多个输入文件名的列表input_files,并指定一个输出文件名output_file。然后,我们调用merge_files函数,传递输入文件列表和输出文件名作为参数,以合并多个文件的内容到一个新文件中。

需要注意的是,在使用示例中,请确保输入文件存在且文件名正确,并且输出文件不存在,否则会导致文件读写错误。

希望以上示例对你有所帮助!如果你还有其他问题,请随时提问。