Не работает 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()