Python:实现多个txt文本的简单合并,亲测简单好用,保姆教程
Python txt合并 文件处理 批量操作 文本管理
声明:非原创,我是python废废,原博客连接为:Python批量合并多个txt文件_自由的小白的博客-CSDN博客_python 合并多个txt,我在这里只做分享,好博客要更多人看到嘛!
一、成果展示
我希望实现简单的txt文本合并,合并前的txt文件样子是这样的:
一共是一个文件,每个文件的样子大概都是这样子的:(每个文件大概200行)
合并之后的成果为:
一共有2000+行的一个大txt文本,成功!
二、代码分享
其实就是原博客的代码啦,我粘贴过来做了一些小小的有关注释的改动~
# -*- coding:utf-8 -*-
#os模块中包含很多操作文件和目录的函数
import os
# 获取目标文件夹的路径(提供两种方法)
# 第一种方法:(适用于要被合并的文件的文件夹和该Python文件在同一目录下)
# meragefiledir = os.getcwd()+'\\11-21KeywordsTop' #这里的11-21KeywordsTop需要替换成自己的文件夹名字(文件夹里面是要合并的所有txt文件)
# 第二种方法:(适用于位置任意的情况,不要求同一目录下)
meragefiledir = 'D:/A Project/11-21KeywordsTop' #这里的D:/A Project/11-21KeywordsTop需要替换成自己的文件夹的绝对路径哦
#获取当前文件夹中的文件名称列表
filenames=os.listdir(meragefiledir)
#打开当前目录下的result.txt文件,如果没有则创建
file=open('keywords_1121_merge.txt','w', encoding='utf8') # 这里的keywords_1121_merge.txt就是我们的合并后的结果的txt的名字啦,名字随意改无所谓
#向文件中写入字符
#先遍历文件名
for filename in filenames:
filepath=meragefiledir+'\\'
filepath=filepath+filename
#遍历单个文件,读取行数
for line in open(filepath, encoding='utf8'):
file.writelines(line)
file.write('\n')
#关闭文件
file.close()
注:原博客中还对一种报错原因进行了讲解,但是我没遇到那个问题,就不贴在这里啦,大家遇到了的话可以点击开头的链接跳过去看一看。
LebronChen666: 非常感谢博主,方法一行之有效。
Fairy_CYX: 很开心能帮到你~
LiHua2023: 感谢楼主,帮助很大
CSDN-Ada助手: 不知道 Python入门 技能树是否可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python
Fairy_CYX: 粉丝儿粉丝儿嘻嘻嘻