составление списка разделенных пробелами чисел из файла - PullRequest
0 голосов
/ 27 апреля 2019

Я хочу прочитать некоторые числа из файла, которые я не могу прочитать в двух списках для дальнейшего расчета, например, Среднее и STDEV.
0,0000000 0,0000005 0,0100000 0,1675796 0,0200000 0,2042502 0,0300000 0,2064999 0,0400000 0,2237432 0,0500000 0,2245723 0.0600000 0,2365732320,2433299 0,0800000 0,2556339 0,0900000 0,2569953 0,1000000 0,2658122 0,1100000 0,2718526 0,1200000 0,2741648

import os 

directory= "/media/quinn/Joker/post_analysis/KBH00"

for x in range (252, 256):
    os.chdir(directory + str(x) +'/')
    print(os.getcwd())
    with open ('rmsd.xvg', 'r') as rmsd:
      line_19_to_end = rmsd.readlines()[18:]
      print("Values of RMSD are:")
      for line in line_19_to_end:
        print("%s" %(line))

1 Ответ

0 голосов
/ 27 апреля 2019

Когда вы выполняете итерацию, добавьте все значения в 0-й позиции в новый список col1 и в 1-ю позицию в другой список col2 после присвоения каждому значению плавающего значения.

import os 

directory= "/media/quinn/Joker/post_analysis/KBH00"

for x in range (252, 256):
    os.chdir(directory + str(x) +'/')
    print(os.getcwd())
    col1,col2=[],[]
    with open ('rmsd.xvg', 'r') as rmsd:
      line_19_to_end = rmsd.readlines()[18:]
      print("Values of RMSD are:")
      for line in line_19_to_end:
        print("%s" %(line))
        line = list(map(float, line.split()))
        col1.append(line[0])
        col2.append(line[1])
print(col1,'\n',col2)
...