我试图将 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)
感谢您的宝贵时间! :)
答案 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)