Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 3, 2010 18:45:24

kvirit
От:
Зарегистрирован: 2010-04-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Выбор при переборе (цикл for)

Здраствуйте, у меня возник вопрос похожий на этот: http://python.su/forum/viewtopic.php?id=7026
при переборе цикла (..for in..) как выбрать следующий элемент при переборе, допустим что:
идет перебор:
—-
—-
—-
XXXX - строка которая указана (ключевая строка)
YYYY - эту строку мы заносим в переменную
—-
—-
—-

как это осуществить? спасибо



Отредактировано (Апрель 3, 2010 18:46:07)

Офлайн

#2 Апрель 3, 2010 18:54:07

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Выбор при переборе (цикл for)

Попробуйте наоборот - сохранять предыдущую строку и заносить текущую при удачной проверке предыдущей.



Офлайн

#3 Апрель 3, 2010 19:01:19

kvirit
От:
Зарегистрирован: 2010-04-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Выбор при переборе (цикл for)

как это будет выглядеть в синтаксисе? пожалуйста



Офлайн

#4 Апрель 3, 2010 19:28:58

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Выбор при переборе (цикл for)

text = """title TITLE
Abrakadabra this is kool
SEKRETNO
123 FM
Gegemon proleteriata
Burda Moden
SEKRETNO
789 DF
Serovodorod"""

row_0 = ''
pattern = 'SEKRETNO'
res = []

for row in text.split('\n'):
if pattern in row_0:
res.append(row)
row_0 = row

print res

-> ['123 FM', '789 DF']



Офлайн

#5 Апрель 3, 2010 20:14:00

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

Выбор при переборе (цикл for)

text = """title TITLE
Abrakadabra this is kool
SEKRETNO
123 FM
Gegemon proleteriata
Burda Moden
SEKRETNO
789 DF
Serovodorod"""
print text.split('SEKRETNO')[1:]



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version