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

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

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

1import os 2dirPath = "dirpath" #所有txt位于的文件夹路径 3files = os.listdir(dirPath) 4res = "" 5i = 0 6for file in files: 7 if file.endswith(".txt"): 8 i += 1 9 title = "第%s章 %s" % (i, file[0:len(file)-4]) 10 11 with open("dirpath/" + file, "r", encoding='utf-8') as file: 12 content = file.read() 13 file.close() 14 15 append = "\n%s\n\n%s" % (title, content) 16 res += append 17 18with open("dirpath/outfile.txt", "w", encoding='utf-8') as outFile: 19 outFile.write(res) 20 outFile.close() 21print(len(res))

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

ipython notebook --NotebookApp.iopub_data_rate_limit=2147483647
点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

svn本地文件夹断开服务器连接

使用svn进行版本控制,每个文件夹下都有.svn文件夹,有些项目在脱离svn版本控制之后,想删除项目中所有的.svn文件夹,可用下面的方法进行快速删除:建立一个文本文件,取名为killsvnfolders.reg(扩展名由txt改为reg),文件的内容如下:WindowsRegistryEditorVersion5.00

tar命令中的

我用这个命令:tarzcvfchao.tar.gz/chao/\ 打包文件的时候,在压缩包里把 /chao/这个路径也打包进去了。root@yunweitestchaols/chao/01.txt02.txt03.txt04.txt05.txt06.txt07.txt08.txt

java读取按行txt文件

importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.InputStreamReader;publicclassT{publicstaticvoidmain(Stringargs

DOS之del命令

基本del命令是用来删除一个或多个文件的,删除文件夹的话还要用rd命令。举个栗子:1.例如我们要删除C盘中的a.txt,我们就可以dela.txt1.也可以同时删除多个,用空格,逗号或分号分开文件名。dela.txtb.txt1.删除当前文件夹中所有后缀为x