f.read, приходящий пустой

Я делаю все это в интерпретаторе.

loc1 = '/council/council1' file1 = open(loc1, 'r') 

на данный момент я могу сделать file1.read (), и он печатает содержимое файла как строку для стандартного вывода

но если я добавлю это,

 string1 = file1.read() 

строка 1 возвращается пустой. Я понятия не имею, что я могу делать неправильно. это похоже на самую основную вещь!

если я снова наберу file1.read (), вывод на стандартный вывод будет пустой строкой. поэтому, как-то я теряю файл, когда пытаюсь создать строку с file1.read ()

4 Solutions collect form web for “f.read, приходящий пустой”

Вы можете только один раз прочитать файл. После этого текущая позиция чтения находится в конце файла.

Если вы добавите file1.seek(0) прежде чем перечитывать его, вы сможете снова прочитать содержимое. Однако лучшим подходом является считывание строки в первый раз, а затем сохранение ее в памяти:

 loc1 = '/council/council1' file1 = open(loc1, 'r') string1 = file1.read() print string1 

Вы не потеряете его, просто переместите указатель смещения в конец файла и попробуйте прочитать еще несколько данных. Поскольку это конец файла, больше нет данных и вы получаете пустую строку. Попробуйте открыть файл или искать нулевую позицию:

 f.read() f.seek(0) f.read() 

Использование with – лучший синтаксис для использования, поскольку он закрывает соединение с файлом после его использования (начиная с python 2.5):

 with open('/council/council1', 'r') as input_file: text = input_file.read() print(text) 

убедитесь, что ваше местоположение верное. У вас на самом деле есть каталог под названием /council под вашим корневым каталогом ( / )?. также используйте os.path.join() чтобы создать свой путь

 loc1 = os.path.join("/path","dir1","dir2") 
  • читать двоичный файл (python)
  • Как скачать файл с ftp?
  • Как перенести строку в файл в Python?
  • Python: медленное чтение и запись для миллионов небольших файлов
  • Pickle сбрасывает огромный файл без ошибки памяти
  • Tkinter GUI для преобразования файла фиксированной ширины в файл с разделителями
  • Python: запись в новую строку файла
  • Есть ли способ прочитать файл .txt и сохранить каждую строку в памяти?
  • Python - лучший язык программирования в мире.