Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 合并txt文件符合条件_Python_List_File_Text_Merge - Fatal编程技术网

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,但没用 你知道怎么做吗?我想这基本上就是你想要的。使

我的应用程序中有一个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,但没用


你知道怎么做吗?

我想这基本上就是你想要的。使用正则表达式查找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
,发生了什么?你想怎么用它?