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

Python 如何读入一个文件并将文件的某些行输出到另一个文本文件中,以及如何添加其他文件?,python,file-io,Python,File Io,我有一个名为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.x

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

如果我想读入另一个文件,例如,ee_blue.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)

这给了我一个“峰值”的输出。我将用一张图片编辑我的问题。当只显示
Peak
时,
float\u num
值的长度大于1,因此请更改判断条件
如果len(float\u num)>1:
我将它更改为什么?您可以尝试获取
float\u num
的长度,使用
打印(len(float\u num))
,查看输出值,然后在
if len(float_num)>1: