我有一个名为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)