Не удается повторно print содержимое файла

korotkovap

Новичок
Пользователь
Авг 16, 2020
1
0
1
Когда я вывожу на экран содержимое файла (текст) в первый раз, ошибок нет, но если я делаю это второй раз, даже сразу после, у меня появляется пустая строка.
>>> print(old_file.read())


TCGATCGTACCGTCGACGATGCTACGATCGTCGATCGTAGTCGATCATCGATCGATCGACTGATCGATCGATCGATCGATCGATATCGATCGATATCATCGATGCATCGATCATCGATCGATCGATCGATCGATCGATCATATGTCAGTCGATGCATCGTAGCATCGTATAGTAGCTACGTAGCTACGATCGATCGATCGATCGTAGCTAGCTAGCTAGATCGATCATCATCGTAGCTAGCTCGACTAGCTACGTACGATCGATGCATCGATCGTAGCTAGTACGATCGCGTAGCTAGCATGCTACGTAGATCGATCGATGCATGCTAGCTAGCTAGCTACGATCGATCGATCGATCGATCGATCGATCGATCGATCGATCGTAGCTAGCTACGATCGATGCTACGTAGATCGATCGCTAGTAGATCGATCGCTAGCTAGCTGACTAGTACGCTGCTAGTAGTCAGCTAGATCGATGCTAGTCA





>>> print(old_file.read())





>>>

Если Вы знаете, что не так, подскажите, пожалуйста, что нужно делать в такой ситуации.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
После того как вы получили содержимое файла методом read() курсор смещается в конец файла. Чтобы снова получить содержимое файла нужно переместить курсор при помощи метода seek().
Вот пример:
Python:
with open('old_file.txt', 'r', encoding='utf-8') as f:
    print(f.read())
    f.seek(0)
    print(f.read())
 
  • Мне нравится
Реакции: floordiv и Farruh

Форум IT Специалистов