Форум сайта python.su
0
Из текстового файла необходимо составить список состоящий из колонки CH1/V
N CH1 CH2 CH3 CH4 Time/s CH1/V CH2/V CH3/V CH4/V 0 0 0 0 0 0.00 0.000 0.000 0.000 0.000 1 0 0 0 0 1.00 0.000 0.000 0.000 0.000 2 22 0 0 0 2.00 2.588 0.000 0.000 0.000 3 23 0 0 0 3.00 2.706 0.000 0.000 0.000
Офлайн
76
with open('file.txt') as f: for line in f: print(line.split()[6])
Офлайн
0
Romissevd
Traceback (most recent call last): File "C:/Users/Fabl/PycharmProjects/GIDROG/split.py", line 3, in <module> print(line.split()[6]) IndexError: list index out of range
Офлайн
76
Текст файла совпадает с приведенным в начале или он имеет отличия?
Ошибка говорит о том, что после разбиения строки на список и попытке извлечь n-й элемент, длина списка меньше индекса, по которому обращаемся.
Офлайн
253
fablhttps://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.loadtxt.html
В каком направлении нужно думать??
Romissevdfabl список хочет а не на консоль распечатку получить.
это при условии что данные
import numpy as np data = np.loadtxt("file.txt",skiprows=1,dtype='f')[:,6].tolist()
Отредактировано doza_and (Окт. 15, 2017 12:45:53)
Офлайн
76
doza_andFabl попросил направление, , поэтому предложил идти по пути работы с файлами через open(). С numpy не знаком особо, но согласен что Ваше решение более лаконично.
fabl список хочет а не на консоль распечатку получить.
Офлайн
0
doza_andОстается только вопрос как ограничить количество символов после точки в выводе numpy?
Спасибо, это то, что надо.
Офлайн