#python #readlines
Вопрос:
Я пытаюсь прочитать строки из файла на python, я искал и нашел раздел/полосу, однако я получил следующую ошибку «Ошибка атрибута: объект «список» не имеет атрибута «раздел «» файл выглядит следующим образом:
` 1
2
[[1],[2],[3],np.repeat(3,4)] #It's ok
# I would like to read last line but without #it's ok)
У меня есть способ прочитать последнюю строку без #все в порядке,
есть ли лучший и более быстрый способ прочитать только то, что я хочу с самого начала, а не всю строку, а затем удалить ту часть, которую я не хочу:
import numpy as np
import os
import os.path
f = open('trial_one.dat')
data = f.readlines()
dir=data[2]
f.close()
LE=dir
LE=LE.partition("#")[0]
LE = LE.rstrip()
Ответ №1:
Может быть, что-то вроде этого:
with open('trial_one.dat', 'r') as f:
data = f.readlines()
data = [(d ' ')[:d.find('#')].rstrip() for d in data]
LE = data[2]
Приведенный выше код удаляет все комментарии. Вместо этого, если вам нужно удалить комментарий из строки 2, то:
with open('trial_one.dat', 'r') as f:
data = f.readlines()
LE = data[2]
LE = (LE ' ')[:LE.find('#')].rstrip()