Найти - Пользователи
Полная версия: прочитать строку до точки
Начало » Python для экспертов » прочитать строку до точки
1 2
coni-lole
а Вам обязательно однострочник нужен? Что мешает, например, в цикле пробежаться по всем символам?
>>> 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]
sypper-pit
coni-lole
а 0 куда делся :)
FILLIPO
нужно на “ты”, а однострочник преподу проверять сложнее ;P

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

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

UPD coni-cole, все числа считаются цифрами по условию
coni-lole
sypper-pit
coni-lole
а 0 куда делся :)
Так у автора же
source = [int(i) for i in raw_input().split() if ord(i) in ]
sypper-pit
coni-lole
я про
>>> list(cave("gh8k23locsm08.dfkjc999"))
[8, 23, 8]
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