Найти - Пользователи
Полная версия: Как считать файл со входа
Начало » Python для новичков » Как считать файл со входа
1
Logan27
Здравствуйте!

В задаче “на вход подается файл”, подскажите, пожалуйста:
1. Как его прочитать в программе.
2. Как его разбить на строки. Я правильно понимаю, что там строки будут отделены символом “\n” , а конец файла будет обозначаться EOF?

Я пробовал вот так:
import sys
file=sys.stdin
for line in file:
....
Kasta_neda
with open('1.py') as f:
    lines = f.readlines()
    print lines
for line in open('1.py'):
    print line
Logan27
Kasta_neda
Выдает ошибку: “файл не найден”.
Это задача на платформе изучения программирования. Файл на вход программы подаю не я, а тестовая система.
ajib6ept
1. Как его прочитать в программе.

указать путь к файлу, во втором посте приводится пример
Logan27
ajib6ept
У меня нет ни имени, ни пути к файлу.
Файл на вход программы будет подаваться системой проверки.
Kasta_neda
пока просто положите файл в директорию откуда будете запускать скрипт или указать путь к любому тестовому файлу

in_ = raw_input('path: ')# здесь укажите путь к файлу ("C:\Users\server\Desktop\1.py") например
for line in open(in_):
    print line


или
in_ = "C:\Users\server\Desktop\1.py"
for line in open(in_):
    print line

ну или так)
import os
in_ = os.path.abspath(__file__)
for line in open(in_):
    print line

import sys
print sys.argv[0]
Logan27
Всем спасибо за ответы!

А вход там в итоге читался по другому:
for line in sys.stdin:
...

Файл просто построчно подавался на вход. Не знаю, почему они это назвали файлом, т.к. это обычная построчная подача…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB