如何读取文件并将文件的某些行输出到另一个文本文件中,以及如何添加其他文件?



我有一个名为tclust.txt的文件,另一个名为ef_blue.xpk。我想从 ef_blue.xpk 中读取行,并将其输出到 tclust.txt。目前我有这行代码

import re
import sys 
import os 
lines = open('tclust.txt').readlines()
last_line = lines[-1] 
open ('tclust.txt','w').writelines(lines[:-2])
with open("ef_blue.xpl","rt") as f1, open("tclust.txt","a") as f2:
for line in f1.readlines():
float_num = re.findall("[s][1-9]{1}.[0-9]+",line)
if len(float_num)>1:
f2.writelines(' '*6 +float_num[0] + '0.05' + float_num[1] + '0.05' + 'n')
f2.writelines(last_line)

这是我的形象.txt

这是我的ef_blue.xpk的图像

这就是我希望我的 tclust.txt 文件看起来像的样子

这是我实际得到的输出

如果我想读取另一个文件,例如ee_blue.xpk,看起来像这样ef_green.xpk,我该怎么做?

代码是这样的:

import re
lines = open('tclust.txt').readlines()
last_line = lines[-1]
open ('tclust.txt', 'w').writelines(lines[:-2])
with open("ef_blue.xpl", "rt") as f1, open("tclust.txt","a") as f2:
iValue = 0
for line in f1.readlines():
float_num = re.findall("[s][1-9]{1}.[0-9]+", line)
if len(float_num) > 1:
lineValue = "Peak {0} {1} {2} {3} {4}n".format(iValue, float_num[0], "0.05", float_num[1], "0.05")
f2.writelines(lineValue)
iValue += 1
f2.writelines(last_line)

最新更新