Я пытаюсь получить значения из строки, как:печать выбранное значение из re.split
4 F= -0.15857709E+03 E0= -0.15857306E+03 d E =-0.612557E+01 mag= 111.0022
Для печати только цифры, например, как:
4 -0.15857709E+03 -0.15857306E+03 -0.612557E+01 111.0022
я делаю:
indices = [1, 4, 7, 11, 14]
slist = re.split(" +|=|\n", line)# for i in indices)
qlist =[slist[i] for i in indices]
print(*qlist)
Должен ли я сделать все это? (Я имею в виду, я создаю 2 списка, чтобы печатать числа).
Есть ли лучший способ сделать это (непосредственно из re.split, может быть)?
я пытался: ошибка
print(re.split(" +|=|\n", line)[i] for i in indices)
который дающую:
< объект генератора < genexpr> в 0x7f90bfbb80d8>
NB Это будет создан список 2-D, как:
1 -0.15245151E+03 -0.15244677E+03 -0.152452E+03 104.3267
2 -0.15552770E+03 -0.15552383E+03 -0.307619E+01 108.0036
3 -0.15807566E+03 -0.15807147E+03 -0.562415E+01 111.0046
4 -0.15857709E+03 -0.15857306E+03 -0.612557E+01 111.0022
ли формат строки всегда то же самое? – Alex
yes ... its always same – BaRud