python实现将多个txt文件的内容合并为一个

 更新时间:2024年12月13日 11:18:55   作者:Channing Lewis  
这篇文章主要为大家详细介绍了如何使用Python编写一个脚本,可以将指定目录中的多个.txt文件的内容合并到一个文件中,有需要的小伙伴可以参考下

以下是一个简单的 Python 脚本,可以将指定目录中的多个 .txt 文件的内容合并到一个文件中:

脚本代码

import os

def merge_txt_files(input_dir, output_file):
    """
    将指定目录中的所有txt文件合并到一个文件中。

    :param input_dir: 包含txt文件的输入目录
    :param output_file: 输出文件路径
    """
    try:
        with open(output_file, 'w', encoding='utf-8') as outfile:
            for filename in os.listdir(input_dir):
                if filename.endswith('.txt'):
                    file_path = os.path.join(input_dir, filename)
                    with open(file_path, 'r', encoding='utf-8') as infile:
                        outfile.write(infile.read())
                        outfile.write('\n')  # 添加换行符以区分不同文件
        print(f"所有txt文件已合并到 {output_file}")
    except Exception as e:
        print(f"发生错误: {e}")

# 使用示例
input_directory = "path/to/your/txt/files"  # 替换为你的txt文件所在的目录路径
output_file_path = "path/to/your/output.txt"  # 替换为合并后的输出文件路径

merge_txt_files(input_directory, output_file_path)

使用方法

1.设置目录路径和输出文件路径:

替换 input_directory 为存放 .txt 文件的目录路径。

替换 output_file_path 为你希望生成的合并文件路径。

2.运行脚本:

确保 Python 环境已安装并配置好。

运行脚本,将生成的合并文件保存在指定的路径中。

注意事项

确保所有 .txt 文件编码一致(例如都为 UTF-8),避免编码问题。

如果目录中有许多文件,脚本会逐一读取,可能需要一定时间。

方法补充

除了上文的方法,小编还为大家整理了一些其他Python合并txt的方法,希望对大家有一定的帮助

python按行合并多个txt文件

import os
 
 
def read_txt(start, last):
    text_list = []
    for n in range(start, last):
        path = os.path.join('hypotheses', 'hyp' + str(n) + '.en-de.test.txt')
        with open(path, 'r') as f:
            dic = {i: sen for i, sen in enumerate(f.readlines())}
            text_dic = {n: dic}
        text_list.append(text_dic)
    return text_list
 
 
sen_list = []
all_sen_list = read_txt(0, 100)
for j in range(0, 1000):
    for k in range(0, 100):
        srn = all_sen_list[k - 1][k][j]
        sen_list.append(srn)
        with open('sent.txt', 'w', encoding='utf-8') as f:
            f.writelines(sen_list

python合并多个txt文件

1.逐行读取和写入文件内容

# 定义要合并的txt文件列表
file_list = ['file1.txt', 'file2.txt', 'file3.txt']

# 创建一个新文件,用于存储合并后的内容
with open('merged_file.txt', 'w') as merge_file:
    # 依次打开每个txt文件,并读取其内容
    for file_name in file_list:
        with open(file_name, 'r') as file:
            # 读取每一行内容,并写入新文件中
            for line in file:
                merge_file.write(line)

# 关闭所有打开的文件
merge_file.close()

2.使用shutil模块复制文件内容

import shutil

# 定义要合并的txt文件列表
file_list = ['file1.txt', 'file2.txt', 'file3.txt']

# 创建一个新文件,用于存储合并后的内容
with open('merged_file.txt', 'wb') as merge_file:
    # 依次打开每个txt文件,并将其内容复制到新文件中
    for file_name in file_list:
        with open(file_name, 'rb') as file:
            shutil.copyfileobj(file, merge_file)

# 关闭所有打开的文件
merge_file.close()

到此这篇关于python实现将多个txt文件的内容合并为一个的文章就介绍到这了,更多相关python合并多个txt文件内容内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python PyCryptodome库介绍与实例教程

    Python PyCryptodome库介绍与实例教程

    PyCryptodome提供了丰富的加密功能,可以满足多种安全需求,本文介绍了几个常见的使用场景,包括对称加密、非对称加密、哈希函数和消息认证码,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • Python实现遗传算法(二进制编码)求函数最优值方式

    Python实现遗传算法(二进制编码)求函数最优值方式

    今天小编就为大家分享一篇Python实现遗传算法(二进制编码)求函数最优值方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 详解Python中列表和元祖的使用方法

    详解Python中列表和元祖的使用方法

    这篇文章主要介绍了详解Python中列表和元祖的使用方法,代码基于Python2.x版本,元祖和列表是Python学习当中的基础知识,需要的朋友可以参考下
    2015-04-04
  • Python functools.lru_cache装饰器性能提升利器深入探究

    Python functools.lru_cache装饰器性能提升利器深入探究

    本文将详细介绍functools.lru_cache装饰器的原理、用法以及适当的场景,以帮助你更好地利用这一功能,它可以用来缓存函数的输出,以避免重复计算,从而显著提高程序的执行速度
    2024-01-01
  • PyCharm配置第三方镜像源的解决方法

    PyCharm配置第三方镜像源的解决方法

    在pycharm中配置第三方镜像后,秩序搜索需要的第三方库,就可以使用第三方镜像下载,速度不是一般的快,这篇文章主要介绍了PyCharm配置第三方镜像源,需要的朋友可以参考下
    2024-01-01
  • python遍历目录的方法小结

    python遍历目录的方法小结

    这篇文章主要介绍了python遍历目录的方法,总结分析了Python常用的两种目录遍历技巧,需要的朋友可以参考下
    2016-04-04
  • Python疫情确诊折线图实现数据可视化实例详解

    Python疫情确诊折线图实现数据可视化实例详解

    数据可视化是指用图形或表格的方式来呈现数据。图表能够清楚地呈现数据性质, 以及数据间或属性间的关系,可以轻易地让人看图释义。用户通过探索图(Exploratory Graph)可以了解数据的特性、寻找数据的趋势、降低数据的理解门槛
    2022-09-09
  • Tensorflow 多线程设置方式

    Tensorflow 多线程设置方式

    今天小编就为大家分享一篇Tensorflow 多线程设置方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python 实现文件读写、坐标寻址、查找替换功能

    Python 实现文件读写、坐标寻址、查找替换功能

    这篇文章主要介绍了Python 实现文件读写、坐标寻址、查找替换功能,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2019-09-09
  • Python 获取图片GPS等信息锁定图片拍摄地点、拍摄时间(实例代码)

    Python 获取图片GPS等信息锁定图片拍摄地点、拍摄时间(实例代码)

    这篇文章主要介绍了Python 获取图片GPS等信息锁定图片拍摄地点、拍摄时间,先把图片以二进制的格式读取出来,然后通过 exifread 库把里面的 GPS 信息提取出来,再以特定的格式打印出来,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07

最新评论