如何将已编辑的txt文件保存到新的txt文件中?

时间:2018-10-18 05:54:02

标签: python save

我试图将 x .txt个文件中的输出保存到一个.txt文件中。 .txt文件应看起来像输出,如图片below所示。 该程序的实际作用是读取两个.txt文件,其中包含大量数据,这些数据是我使用正则表达式过滤掉的。

我的源代码:

import os,glob 
import re 

folder_path =(r"C:\Users\yokay\Desktop\DMS\Messdaten_DMT")
values_re = re.compile(r'\t\d+\t-?\d+,?\d*(\t-?\d+,?\d+){71}')     

for filename in glob.glob(os.path.join(folder_path, '*.txt')):
    with open(filename) as lines:
        for line in lines:
            match = values_re.search(line)
            if match:
                values = match.group(0).split('\t')
                assert values[0] == ''
                values = values[1:]
                print(values)

感谢您的宝贵时间! :)

1 个答案:

答案 0 :(得分:0)

然后,您只需要打开一个文件并向其中写入值。试试这个。您可能需要设置格式(由于我没有文本文件,因此无法测试。我假设值中的输出正确,并且请记住,这是追加操作,因此,如果运行多次,则会得到重复项

import os,glob 
import re
folder_path =(r"C:\Users\yokay\Desktop\DMS\Messdaten_DMT") 
values_re = re.compile(r'\t\d+\t-?\d+,?\d*(\t-?\d+,?\d+){71}') 
outF = open("myOutFile.txt", "a")
for filename in glob.glob(os.path.join(folder_path, '*.txt')):
    with open(filename) as lines:
        for line in lines: 
            match = values_re.search(line)
            if match: 
                values = match.group(0).split('\t') 
                assert values[0] == '' 
                values = values[1:] 
                outF.write(values)
                print(values)