将所有txt文件的内容合并到一个文件中的Python实现可以使用以下代码:
import os
# 获取所有txt文件
txt_files = [file for file in os.listdir('.') if file.endswith('.txt')]
# 合并txt文件内容
merged_content = ""
for file in txt_files:
with open(file, 'r') as f:
merged_content += f.read()
# 将合并后的内容写入新文件
with open('merged.txt', 'w') as f:
f.write(merged_content)
这段代码首先使用os.listdir()
获取当前目录下所有的txt文件,然后使用循环遍历每个txt文件并逐个读取其内容,将内容合并到一个字符串变量merged_content
中。最后,将合并后的内容写入一个新的文件merged.txt
中。
这种方式适用于所有数量较小的txt文件,如果文件数量较大或文件较大,可以采用流式读写的方式以降低内存占用。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云