Я пытаюсь прочитать список длин волн из текстового файла, содержащего много другой информации, но я не могу понять, как заставить Python только начать добавлять в список после «длины волны».Я могу закончить это на} однако.Я уверен, что упускаю что-то мучительно очевидное.Мой текстовый файл имеет длины волн, сохраненные в этом формате:
info1 = {xxx}
info2 = {xxx}
Wavelength = {
1.1,
2.2,
3.3
}
info3 = {
1.1,
2.2
}
Я смог получить его для чтения в список, найдя строки, в которых были данные, и прочитав в этом диапазоне, но я хочу, чтобы это былоболее адаптируемый.
wavelength = []
with open(header, 'r') as hdr:
for line in hdr:
if 'wavlength' in line:
#add next lines to list until }
if float in line:
if '}' in line:
break
wavelength.append(line)
print(wavelength)
#output I want
[1.1,2.2,3.3]
#output I get
['}\n']
Я знаю, как удалять специальные символы и новые строки, так что я не беспокоюсь об этом так сильно, как читаю следующие строки, пока не нажму}.