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文件内容内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 运行tensorflow python程序,限制对GPU和CPU的占用操作

    运行tensorflow python程序,限制对GPU和CPU的占用操作

    今天小编就为大家分享一篇运行tensorflow python程序,限制对GPU和CPU的占用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python3爬虫里关于Splash负载均衡配置详解

    Python3爬虫里关于Splash负载均衡配置详解

    在本篇文章里小编给大家分享了关于Python3爬虫里关于Splash负载均衡配置的相关内容,需要的朋友们可以学习参考下。
    2020-07-07
  • Scrapy-redis爬虫分布式爬取的分析和实现

    Scrapy-redis爬虫分布式爬取的分析和实现

    所谓的scrapy-Redis实际上就是scrapy+redis,其中对redis的操作采用redis-py客户端。下面这篇文章详细介绍了Scrapy-redis爬虫分布式爬取的分析和实现,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • Python的另外几种语言实现

    Python的另外几种语言实现

    这篇文章主要介绍了Python的另外几种语言实现,本文介绍了CPython、Jython、Python for .NET、PyPy、Stackless等其它几种语言实现的Python,需要的朋友可以参考下
    2015-01-01
  • Django的models中on_delete参数详解

    Django的models中on_delete参数详解

    这篇文章主要介绍了Django的models中on_delete参数详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python最小生成树kruskal与prim算法详解

    python最小生成树kruskal与prim算法详解

    这篇文章主要为大家详细介绍了python最小生成树kruskal与prim算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Python  pip安装lxml出错的问题解决办法

    Python pip安装lxml出错的问题解决办法

    这篇文章主要介绍了Python pip安装lxml出错的问题解决办法的相关资料,需要的朋友可以参考下
    2017-02-02
  • python pandas 对时间序列文件处理的实例

    python pandas 对时间序列文件处理的实例

    今天小编就为大家分享一篇python pandas 对时间序列文件处理的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 详解Python常用标准库之os模块与shutil模块

    详解Python常用标准库之os模块与shutil模块

    os系统模块与shutil文件操作模块是Python常用的标准库,本文将通过示例详细讲解一下二者的使用,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-06-06
  • 详解Python AdaBoost算法的实现

    详解Python AdaBoost算法的实现

    Boosting是机器学习的三大框架之一。Boost也被称为增强学习或提升法,其中典型的代表算法是AdaBoost算法。本文介绍了AdaBoost算法及python实现,感兴趣的可以学习一下
    2022-10-10

最新评论