Python:将多个txt文件合并为一个txt文件

Stella981
• 阅读 1275

将一个文件夹内所有txt文件合并成一个txt文件。

合并后的txt文件按章节对应原来每个txt文件,一个输入文件是一章,章节名字就是原txt文件文件名。

import os
dirPath = "dirpath" #所有txt位于的文件夹路径
files = os.listdir(dirPath)
res = ""
i = 0
for file in files:
    if file.endswith(".txt"):
        i += 1
        title = "第%s章 %s" % (i, file[0:len(file)-4])

        with open("dirpath/" + file, "r", encoding='utf-8') as file:
            content = file.read()
            file.close()

        append = "\n%s\n\n%s" % (title, content)
        res += append

with open("dirpath/outfile.txt", "w", encoding='utf-8') as outFile:
    outFile.write(res)
    outFile.close()
print(len(res))

若用ipython notebook执行,启动用以下命令:

ipython notebook --NotebookApp.iopub_data_rate_limit=2147483647
点赞
收藏
评论区
推荐文章
刚刚好 刚刚好
5个月前
css问题
1、在IOS中图片不显示(给图片加了圆角或者img没有父级)<div<imgsrc""/</divdiv{width:20px;height:20px;borderradius:20px;overflow:h
晴空闲云 晴空闲云
5个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
5个月前
快速入门|使用MemFire Cloud构建React Native应用程序
MemFireCloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Wesley13 Wesley13
1年前
4.16 chown 4.17 软链接和硬链接 4.18 软链接用法示例 4.19 yum工具 4.20 rpm工具
4.16chownchown用来更改一个文件或者目录的所有者或者所属组\R级联更改一个目录下所有的目录和文件例如:chownuser1:users1.txtchownuser1.users1.txt中间可以用冒号也可以用点useradd添加用户的命令,如useradduser1添加u
Stella981 Stella981
1年前
Git的操作
第一部分:基础操作1.跳转到制定目录: cd/e/workFile/gitTest/2.初始化本地仓库: gitinit3.查看本地仓库状态: gitstatus4.新建文件夹: mkdirtest5.新建文件: touchtest.txt6.删除文件: gitrmtest
Easter79 Easter79
1年前
tar命令中的
我用这个命令:tarzcvfchao.tar.gz/chao/\ 打包文件的时候,在压缩包里把 /chao/这个路径也打包进去了。root@yunweitestchaols/chao/01.txt02.txt03.txt04.txt05.txt06.txt07.txt08.txt
Stella981 Stella981
1年前
SAS导入txt数据
众所周知,在我们进行数据处理分析的时候,不会是一直自己手动输入,这就要求从外部读取数据了。下边我们讲解从txt文件中将数据读取出来。我们读取的txt文件如下college\_inf.txt:depart_idnameagemajorlocationA101|cy|22|software1|beijing|B10
Stella981 Stella981
1年前
Shell脚本之sed的使用
1.sed命令;主要作用是查找;新增删除和修改替换。user.txt daokrcatuser.txtIDNameSexAge1zhangM192wangG203chengM104h
Stella981 Stella981
1年前
HanLP
停用词表的修改停用词表在“pyhanlp\\static\\data\\dictionary”路径下的“stopwords.txt”文件中,CoreStopWordDictionary.apply方法支持去除停用词。如果需要修改停用词表,则直接编辑文件“stopwords.txt”,之后删除路径下的“stopwords.txt.bin”,运行Co
helloworld_28799839 helloworld_28799839
5个月前
常用知识整理
Javascript判断对象是否为空jsObject.keys(myObject).length0经常使用的三元运算我们经常遇到处理表格列状态字段如status的时候可以用到vue