Чтение строк из файла только после символа hastag Python::

#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()