Уведомления

Группа в Telegram: @pythonsu

#1 Май 4, 2015 20:01:28

Logan27
Зарегистрирован: 2015-05-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать файл со входа

Здравствуйте!

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

Я пробовал вот так:

import sys
file=sys.stdin
for line in file:
....

Офлайн

#2 Май 4, 2015 20:48:56

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Как считать файл со входа

with open('1.py') as f:
    lines = f.readlines()
    print lines
for line in open('1.py'):
    print line

Офлайн

#3 Май 4, 2015 21:13:13

Logan27
Зарегистрирован: 2015-05-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать файл со входа

Kasta_neda
Выдает ошибку: “файл не найден”.
Это задача на платформе изучения программирования. Файл на вход программы подаю не я, а тестовая система.

Офлайн

#4 Май 4, 2015 21:35:34

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Как считать файл со входа

1. Как его прочитать в программе.

указать путь к файлу, во втором посте приводится пример



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#5 Май 4, 2015 21:49:43

Logan27
Зарегистрирован: 2015-05-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать файл со входа

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

Офлайн

#6 Май 4, 2015 22:10:52

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Как считать файл со входа

пока просто положите файл в директорию откуда будете запускать скрипт или указать путь к любому тестовому файлу

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]

Отредактировано Kasta_neda (Май 4, 2015 22:21:48)

Офлайн

#7 Май 6, 2015 12:21:23

Logan27
Зарегистрирован: 2015-05-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать файл со входа

Всем спасибо за ответы!

А вход там в итоге читался по другому:

for line in sys.stdin:
...

Файл просто построчно подавался на вход. Не знаю, почему они это назвали файлом, т.к. это обычная построчная подача…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version