Python 合并txt文件符合条件
我的应用程序中有一个Python格式的txt文件列表,如下所示:Python 合并txt文件符合条件,python,list,file,text,merge,Python,List,File,Text,Merge,我的应用程序中有一个Python格式的txt文件列表,如下所示: ['Pr00-1.txt', '900-2.txt', 'Pr00-2.txt', '900-1.txt', 'Pr900-3.txt', '00-3.txt'] 我正在尝试将所有00文件['Pr00-1.txt','Pr00-2.txt','00-3.txt']合并到一个00.txt文件中 与900个文件等相同,无论是Pr还是-*.txt,*都是数字。 我试过使用split,但没用 你知道怎么做吗?我想这基本上就是你想要的。使
['Pr00-1.txt', '900-2.txt', 'Pr00-2.txt', '900-1.txt', 'Pr900-3.txt', '00-3.txt']
我正在尝试将所有00
文件['Pr00-1.txt','Pr00-2.txt','00-3.txt']
合并到一个00.txt
文件中
与900个文件等相同,无论是Pr
还是-*.txt
,*
都是数字。
我试过使用split,但没用
你知道怎么做吗?我想这基本上就是你想要的。使用正则表达式查找00个文件,然后打开00.txt并将所有这些文件写入其中。请注意,此解决方案不适用于任何xx模式,如果其中一个文件不存在,它也会失败。剩下的就交给你了
import re
with open('00.txt.', 'w') as outfile:
filenames = ['Pr00-1.txt', '900-2.txt', 'Pr00-2.txt', '900-1.txt',
'Pr900-3.txt', '00-3.txt']
for filename in filenames:
match = re.search(r'(^|[^0-9])00.*.txt', filename)
if (match):
with open(filename) as infile:
outfile.write(infile.read())
欢迎来到StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布代码并准确描述问题之前,我们无法有效地帮助您。StackOverflow不是一种编码或教程服务。请在您的问题中发布您已经尝试过的内容,您对合并的意思是什么?只需将所有
00
文件附加到00.txt
?Stackoverflow不是咨询网站。尝试一些东西,然后返回您遇到的问题(如果有的话)。为什么要使用Python?这听起来像是命令shell中的一个简单命令。如果您必须使用Python,请展示代码并解释它是如何工作的。@hakam omran您说您尝试使用了split
,发生了什么?你想怎么用它?