@python_beginnersЭта группа больше не существует

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

Denis
31.03.2017
09:50:44
ну и вот, начиная с этого момента datetime - не модуль, а класс из модуля.
import datetime from datetime import timedelta если делаю так, не работает strptime =(

Denis
31.03.2017
09:51:31
Google
Pavel
31.03.2017
09:51:40
import datetime from datetime import timedelta если делаю так, не работает strptime =(
или import datetime datetime.datetime.strptime(...) datetime.timedelta(...)

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)

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

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
Denis
31.03.2017
09:57:26
тогда просто timedelta(..)
тогда выдает ошибку что нет атрибута hours =(

хотя он есть в документации

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

A
31.03.2017
09:59:58
Если б я понимал что это значит?
регулярное выражение, по которому из стринга дёргаются нужные литеры. довольно ужасно, на самом деле

A
31.03.2017
10:01:54
Проверь ещё раз. Всё, что после return - одна строка
не совсем понимаю, почему синтаксическая ошибка

Маришка
31.03.2017
10:02:03
не могу понять почему при такой записи ругается на timedelta? data[i] = datetime.timedelta(hours = y.hours,minutes=y.minutes, seconds=y.senonds)
Товарищ учите английский, или смотрите как правильно методы пишутся

A
31.03.2017
10:02:21
ы

Spacehug
31.03.2017
10:02:35
Pavel
31.03.2017
10:02:39
тогда выдает ошибку что нет атрибута hours =(
>>> import datetime >>> datetime.timedelta(hours=1, minutes=2, seconds=3) datetime.timedelta(0, 3723)

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
тогда выдает ошибку что нет атрибута hours =(
нету hours у кого - у timedelta или у y?

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

Google
Denis
31.03.2017
10:05:37
нету hours у кого - у timedelta или у y?
data[i] = timedelta(hours = y.hour,minutes=y.minute, seconds=y.senond) AttributeError: 'datetime.datetime' object has no attribute 'senond'

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

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

._.

Denis
31.03.2017
10:07:40
Я про это тебе выше написала
я убрал s но не увидел орфографическую ошибку

Spacehug
31.03.2017
10:11:44
в том смысле, что должна бы добавить точку в список, чтобы потом это собрать в строку
Секунду, сейчас перепишу. Учитывая, что на входе строка (одна?): def float_it(s): return float(''.join([i for i in s if i.isdigit() or (i == '.' and s.count('.') in (0, 1))]))

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
дак че написать-то?

Сергей
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
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
Это у меня ) Я там ошибся и он мой код запустил. Говорит, "ашыпко", я говорю - давай текст. Потом поправил. Потом ещё поправил. А потом топикстартер пошёл пить пиво без предварительного уведомления, а тут беседа длится.

Страница 1516 из 1885

Эта группа больше не существует Эта группа больше не существует