Не работает readlines() в python

Есть файл 1.txt с содержимым:
1
2
3
4
5

Нужно прочитать этот файл из питона. Использую код:

file = open('1.txt', 'r')
lines = file.readlines()
print(lines)
print(len(lines))
file.close()

На вывод получаю: [] 0
Файл точно существует и он точно не пустой, находится в той-же директории что и сам скрипт *.py


Ответы (2 шт):

Автор решения: Сергей

Тот файл, к которому у вас есть доступ, точно пустой. При несуществующем получите ошибку, а при заполненном:

['1\n', '2\n', '3\n', '4\n', '5']
5

Вероятно, нужный файл лежит где-то в другом месте у вас. Поищите по диску поиском все "1.txt" файлы.

→ Ссылка
Автор решения: Namerek

Если вот так не сработает, то у вас в директории со скриптом пустой файл

from pathlib import Path

file_path = Path(__file__).parent.joinpath('1.txt')

file = file_path.open('r', encoding='utf-8')
lines = file.readlines()
print(lines)
file.close()
→ Ссылка