Уведомления

Группа в Telegram: @pythonsu

#1 Март 29, 2009 22:15:38

Lu(ifer
От:
Зарегистрирован: 2009-03-29
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать вторую строку из файла?

Необходимо считать вторую строку из файла с помощью функци readline() для последующего присвоения её переменной…

path='e:\\1\\'
answer=path+'answer.dat'

list=open(answer, ‘r’)
xl=list.readlines()
list.close

Подскажите какой атребут нужно указать функции readline() , или предложите альтернативное решение… Заренее благодарен



Офлайн

#2 Март 29, 2009 22:45:09

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Как считать вторую строку из файла?

http://ru.wikibooks.org/wiki/Учебник_Python_2.6#.D0.97.D0.B0.D0.BF.D0.B8.D1.81.D1.8C_.D0.B8_.D1.87.D1.82.D0.B5.D0.BD.D0.B8.D0.B5_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2

надо только написать цикл чтоб первый запрос игнорировался

Отредактировано (Март 29, 2009 22:45:37)

Офлайн

#3 Март 29, 2009 23:05:22

Lu(ifer
От:
Зарегистрирован: 2009-03-29
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать вторую строку из файла?

sypper-pit
http://ru.wikibooks.org/wiki/Учебник_Python_2.6#.D0.97.D0.B0.D0.BF.D0.B8.D1.81.D1.8C_.D0.B8_.D1.87.D1.82.D0.B5.D0.BD.D0.B8.D0.B5_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2

надо только написать цикл чтоб первый запрос игнорировался
Это единственное решение? К примеру если мне нужно будет считать третью, честветую, пятую и последующие строки в отдельности, я должен буду под каждую писать цикл… это несколько проблематично.



Офлайн

#4 Март 29, 2009 23:40:04

Andity
От:
Зарегистрирован: 2008-02-22
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать вторую строку из файла?

Единственное решение - почитать документацию, хотя бы по вышеприведенной ссылке.

open(r'e:\1\answer.dat').readlines()[1]  # 2-я строка (нумерация с 0).



Офлайн

#5 Март 30, 2009 00:01:52

Lu(ifer
От:
Зарегистрирован: 2009-03-29
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать вторую строку из файла?

Спасибо



Офлайн

#6 Март 30, 2009 08:30:16

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как считать вторую строку из файла?

А еще легче заюзать ConfigParser, если цель является считывание настроек из файл



Офлайн

#7 Март 31, 2009 14:43:20

ReinRaus
От:
Зарегистрирован: 2008-10-24
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать вторую строку из файла?

s="a\r\nb\nc\rd"
f=open('c:/test.dat', 'w')
f.write(s)
f.close()
f=open('c:/test.dat', 'r')
a=f.readlines()
f.close()
print a
результат
['a\r\n', 'b\n', 'c\rd']
по этой причине использую такой вот индийский код
f=open('c:/test.dat', 'r')
a=f.read().replace("\r", "\n").replace("\n\n", "\n").split("\n")
f.close()
так лучше по моему.



Офлайн

#8 Март 31, 2009 17:08:32

Positive
От:
Зарегистрирован: 2008-12-04
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать вторую строку из файла?

ReinRaus
так лучше по моему.
Странные строки вы обрабатываете. Это из реального проекта? А если в этой строке изначально были ‘\n\n’?



Офлайн

#9 Март 31, 2009 17:20:22

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как считать вторую строку из файла?

Positive
А если в этой строке изначально были ‘\n\n’?
Все будет нормально…
Lu(ifer, так почему ConfigParser не подходит? Достаточно простая и универсальная вещь…



Офлайн

#10 Март 31, 2009 17:31:33

Positive
От:
Зарегистрирован: 2008-12-04
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать вторую строку из файла?

igor.kaist
Positive
А если в этой строке изначально были ‘\n\n’?
Все будет нормально…
А если ‘\n\n\n’? :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version