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函数,传递输入文件列表和输出文件名作为参数,以合并多个文件的内容到一个新文件中。
需要注意的是,在使用示例中,请确保输入文件存在且文件名正确,并且输出文件不存在,否则会导致文件读写错误。
希望以上示例对你有所帮助!如果你还有其他问题,请随时提问。
