您当前位置:首页 > 资讯攻略 > 软件教程 - 详情

使用Python实现TXT文本合并器

2024-01-10 12:03:03|京华手游网 |来源:京华手游网原创

在日常生活和工作中,我们经常需要处理大量的文本文件,我们需要将这些文件合并成一个文件,以便于管理和阅读,手动合并这些文件既耗时又容易出错,为了解决这个问题,我们可以使用Python编写一个简单的文本合并器,本文将介绍如何使用Python实现TXT文本合并器。

使用Python实现TXT文本合并器
(图片来源于网络,如有侵权请告知删除)

我们需要安装Python环境,可以从官网下载并安装Python:https://www.python.org/downloads/

接下来,我们需要编写一个Python脚本来实现文本合并器的功能,以下是一个简单的示例:

使用Python实现TXT文本合并器
(图片来源于网络,如有侵权请告知删除)
def merge_txt_files(input_folder, output_file):
    # 获取输入文件夹中的所有文件名
    file_names = os.listdir(input_folder)
    # 过滤出TXT文件
    txt_files = [file for file in file_names if file.endswith('.txt')]
    # 打开输出文件
    with open(output_file, 'w', encoding='utf-8') as outfile:
        # 遍历所有TXT文件
        for txt_file in txt_files:
            # 打开输入文件
            with open(os.path.join(input_folder, txt_file), 'r', encoding='utf-8') as infile:
                # 读取文件内容并写入输出文件
                outfile.write(infile.read())
                outfile.write('
')  # 每合并一个文件后换行
if __name__ == '__main__':
    input_folder = 'input_folder'  # 输入文件夹路径
    output_file = 'merged.txt'  # 输出文件路径
    merge_txt_files(input_folder, output_file)

在这个示例中,我们定义了一个名为merge_txt_files的函数,该函数接受两个参数:input_folder(输入文件夹路径)和output_file(输出文件路径),函数首先获取输入文件夹中的所有文件名,然后过滤出TXT文件,接着,函数打开输出文件,并遍历所有TXT文件,对于每个TXT文件,函数打开输入文件,读取文件内容并将其写入输出文件,每合并一个文件后,输出文件中会换行。

要使用这个文本合并器,只需将上述代码保存为一个Python脚本(merge_txt.py),然后在命令行中运行该脚本。

python merge_txt.py input_folder merged.txt

input_folder是包含TXT文件的文件夹路径,merged.txt是合并后的输出文件路径,运行此命令后,输入文件夹中的所有TXT文件将被合并到merged.txt文件中。

点赞893 人气37

版权说明:本文章为京华手游网所有,未经允许不得转载。