Сохранить значение в текстовом файле в переменной и вернуть его - PullRequest
0 голосов
/ 09 мая 2018

Есть ли способ прочитать определенное значение в текстовом файле и сохранить его в переменной? Например, у меня есть следующее значение для потери в моем файле:

Loss per inch @ 2.500000e+00 GHz = -0.578 dB

Есть ли способ, которым я могу получить только точку частоты и значение после знака равенства и сохранить это значение в переменной, которая может быть возвращена функцией в python?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Использование Regex:

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 ')
0 голосов
/ 09 мая 2018

Попробуйте это:

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 будет:

[
  ('Loss', '2.500000e+00', '-0.578')
]

скажите, если вам нужны эти значения в другой структуре, а не в списке кортежей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...