Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 19, 2011 21:02:58

coni-lole
От:
Зарегистрирован: 2010-12-10
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

прочитать строку до точки

а Вам обязательно однострочник нужен? Что мешает, например, в цикле пробежаться по всем символам?

>>> def cave(s):
result = None
for c in s:
if c.isdigit():
result = (result or 0)*10+ord(c)-ord('0')
else:
if result is not None:
yield result
result = None
if c==".":
break


>>> list(cave("gh8k23locsm08.dfkjc999"))
[8, 23, 8]



Офлайн

#2 Янв. 19, 2011 21:07:01

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

прочитать строку до точки

coni-lole
а 0 куда делся :)

Офлайн

#3 Янв. 19, 2011 21:07:29

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

прочитать строку до точки

нужно на “ты”, а однострочник преподу проверять сложнее ;P

UPD sypper-pit, да-да, я уже понял, спасибо :)
UPD coni-cole, спасибо за напоминание осуществовании isdigit()

source = [int(i) for i in raw_input().split(".")[0] if i.isdigit()]
а теперь цифры надо в той же строчке пересчитать и записать в двумерный массив цифра - количество вхождений в строку, но это я, наверное, сделаю сам, хотя пока не знаю как :) всем спасибо!

UPD coni-cole, все числа считаются цифрами по условию



Отредактировано (Янв. 19, 2011 21:29:39)

Офлайн

#4 Янв. 19, 2011 21:09:42

coni-lole
От:
Зарегистрирован: 2010-12-10
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

прочитать строку до точки

sypper-pit
coni-lole
а 0 куда делся :)
Так у автора же
source = [int(i) for i in raw_input().split() if ord(i) in ]



Офлайн

#5 Янв. 19, 2011 22:07:08

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

прочитать строку до точки

coni-lole
я про

>>> list(cave("gh8k23locsm08.dfkjc999"))
[8, 23, 8]

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version