
Pavel
31.03.2017
09:46:52
есть
ну и вот, начиная с этого момента datetime - не модуль, а класс из модуля.

Denis
31.03.2017
09:50:44

Pavel
31.03.2017
09:51:14

Denis
31.03.2017
09:51:31

Google

Pavel
31.03.2017
09:51:40

A
31.03.2017
09:52:38
можно ли без использования регексов разделить стринг (например "345.33mm") так, чтобы остались лишь цифры и . ?
интересует более общий случай, когда нужно из строки неким произвольным мусором просто надёргать float

Spacehug
31.03.2017
09:53:01
Недавно было
Щас попробую вспомнить

Denis
31.03.2017
09:54:10
не могу понять почему при такой записи ругается на timedelta?
data[i] = datetime.timedelta(hours = y.hours,minutes=y.minutes, seconds=y.senonds)

Pavel
31.03.2017
09:54:41

A-ZiKo31 ®
31.03.2017
09:54:57
Нужна помощь(

Denis
31.03.2017
09:54:58

Pavel
31.03.2017
09:55:07
я два разных варианта показал

Denis
31.03.2017
09:55:16

Pavel
31.03.2017
09:56:48
тогда просто timedelta(..)

A-ZiKo31 ®
31.03.2017
09:57:07

A
31.03.2017
09:57:10
пока использую регекс и довольно монстрозную конструкцию:
some = "345.54mm"
val = float("".join(re.findall('[0-9.]', some)))

Google

Spacehug
31.03.2017
09:57:15

Denis
31.03.2017
09:57:26
хотя он есть в документации

A
31.03.2017
09:58:57

A-ZiKo31 ®
31.03.2017
09:59:02

Spacehug
31.03.2017
09:59:38

A-ZiKo31 ®
31.03.2017
09:59:53
Я очень начинающий?

A
31.03.2017
09:59:58

Spacehug
31.03.2017
10:00:59

Маришка
31.03.2017
10:01:30

A
31.03.2017
10:01:54

Маришка
31.03.2017
10:02:03

A
31.03.2017
10:02:21
ы

Spacehug
31.03.2017
10:02:35

Pavel
31.03.2017
10:02:39

A
31.03.2017
10:03:05
def try_float(s):
...: return [i for i in s if i.isdigit()] if s.count('.') in (0, 1)
File "<ipython-input-14-d94e91cceed4>", line 2
return [i for i in s if i.isdigit()] if s.count('.') in (0, 1)
^
SyntaxError: invalid syntax

Pavel
31.03.2017
10:03:11

Spacehug
31.03.2017
10:04:25
Секунду

A
31.03.2017
10:05:09
Ой ё, я туплю
я правильно понимаю, что последняя часть, как бы должна добавить точку, но это не получается

Google

Denis
31.03.2017
10:05:37

A
31.03.2017
10:05:46
в том смысле, что должна бы добавить точку в список, чтобы потом это собрать в строку

Pavel
31.03.2017
10:05:51

Denis
31.03.2017
10:06:23

Маришка
31.03.2017
10:06:55
=(
Я про это тебе выше написала
._.

Denis
31.03.2017
10:07:40

Spacehug
31.03.2017
10:11:44

Маришка
31.03.2017
10:29:38

Spacehug
31.03.2017
10:30:26

Сергей
31.03.2017
10:31:39
че за метод там такой? Можно полностью историю? А то я пропустил че-то
and s.count('.') in (0, 1) а че не <= 1 ?

Сергей
31.03.2017
10:32:44
зачем in и кортеж?

Dmitriy
31.03.2017
10:33:38
Хорошо хоть не range

Сергей
31.03.2017
10:34:10
)))

Spacehug
31.03.2017
10:34:12

Сергей
31.03.2017
10:34:24
дак че написать-то?

Spacehug
31.03.2017
10:34:46

Сергей
31.03.2017
10:34:49
что там на входе-то?
и что на выходе

Google

Сергей
31.03.2017
10:35:28
а
бессмысленно и беспощадно) Чем регулярки не нравятся?)
да и какой формат данных в итоге? Разные там mm или везде ток mm

Spacehug
31.03.2017
10:36:36
Мне? Мне всем нравятся. Особенно html ими парсить, сплошное удовольствие )

Dmitriy
31.03.2017
10:36:50
Лол

Spacehug
31.03.2017
10:37:02
Так-то вопрос не мой, я просто попытался ответить

Сергей
31.03.2017
10:37:32
Да я думал ТС читает, че тут пишут

Dmitriy
31.03.2017
10:37:39
Вон на php местный html парсер был настолько тормозной, что приходилось вытягивать данные регулярками

Admin
ERROR: S client not available

Dmitriy
31.03.2017
10:37:58
Слава богу, что на питоне нет такого

Сергей
31.03.2017
10:38:02
шаблонизатор для перла)
или че оно изначально было

Dmitriy
31.03.2017
10:38:55
Может ускорили в семерке то

Сергей
31.03.2017
10:39:09
я бы буквы реплейснул бы на пустоту и сплитнул бы по пробелам и получились бы числа, которые нормально во флот переводятся

Dmitriy
31.03.2017
10:39:59
А он ведь еще отрицательный может быть в теории

Сергей
31.03.2017
10:40:19
float('-1.0')
Out[11]: -1.0

Bulatbulat48
31.03.2017
10:40:33
http://crawlers.info
интересный сайт, если кто интересуется краулерами

Google

Сергей
31.03.2017
10:40:46
а строка была бы там ‘-10.22 20.33’
типа того
без букв

Spacehug
31.03.2017
10:41:00

Dmitriy
31.03.2017
10:41:07
Я про то, что если вытягивать только цифры и точку

Сергей
31.03.2017
10:41:12
а

Spacehug
31.03.2017
10:41:22

Сергей
31.03.2017
10:41:29
)))
текст немного по-дебильному написан
все хуйня, давай по-новой

Igor
31.03.2017
10:45:55
else забыл
или if .. in () не туда запихнул
в питоне валидны две конструкции
1) X if Y else Z (это как тернарный оператор ? : )
2) [x for x in d if y]
это итерация с условием y и последующим созданием list/dict/set/generator comprehension
а у тебя
[i for i in s if i.isdigit()] - это второе выражение
if s.count('.') in (0, 1) - а это кусок первого, которому не хватает else'а

Spacehug
31.03.2017
10:49:00
Это у меня ) Я там ошибся и он мой код запустил. Говорит, "ашыпко", я говорю - давай текст. Потом поправил. Потом ещё поправил. А потом топикстартер пошёл пить пиво без предварительного уведомления, а тут беседа длится.

A
31.03.2017
10:50:47
Эта группа больше не существует