2024-06-16 15:02:52 发布
网友
有没有办法读取文本文件中的特定值并将其存储在变量中? 例如,我的文件中的loss值如下:
Loss per inch @ 2.500000e+00 GHz = -0.578 dB
有没有一种方法可以只检索频点和等号后面的值,并将该值存储在一个可以由python中的函数返回的变量中
试试这个:
with open('file.txt') as file: l=[] for line in file.readlines(): line_array = line.split(' ') l.append=(line_array[0], line_array[4], line_array[7])
在此之后l将是:
l
[ ('Loss', '2.500000e+00', '-0.578') ]
告诉我你是否需要不同结构的值,而不是元组列表
使用正则表达式:
import re s = """Loss per inch @ 2.500000e+00 GHz = -0.578 dB Loss per inch @ 5 GHz = -1.011 dB""" freq = re.findall("\@\s+(.*)GHz", s) val = re.findall("GHz\s+\=(.*)dB", s) for i in zip(freq, val): print(i)
输出:
('2.500000e+00 ', ' -0.578 ') ('5 ', ' -1.011 ')
试试这个:
在此之后
l
将是:告诉我你是否需要不同结构的值,而不是元组列表
使用正则表达式:
输出:
相关问题 更多 >
编程相关推荐