Python 如何读入一个文件并将文件的某些行输出到另一个文本文件中,以及如何添加其他文件?
我有一个名为tclust.txt的文件和另一个名为ef_blue.xpk的文件。我想读取ef_blue.xpk中的行,并将其输出到tclust.txt。目前我有这行代码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
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: