
Aragaer
08.02.2017
19:12:28
ой да ладно. Потратить 10 минут на телефонный разговор вот меня лично не напрягает
съездить в другой конец москвы на пару часов тоже

Nikolay
08.02.2017
19:15:19

Скрудж
08.02.2017
19:15:44

Google

Nikolay
08.02.2017
19:16:52
Продано!

DiffieHellman [BlueCode] C#
08.02.2017
19:37:57
Милый кот на аве

Gnobitel
08.02.2017
19:38:19
Всем привет. Народ я немного не по теме. Есть люди разбирающиеся в регулярных выражениях?

Nikolay
08.02.2017
19:38:38

Gnobitel
08.02.2017
19:40:48
Ок. В общем надо распарсить все слова из файла, есть регулярка '\b[a-z]{1,}\b'
Но

87776
08.02.2017
19:40:54
посоны, не совсем по теме чатика, ищу программистов на плюсах в дс

Aragaer
08.02.2017
19:41:55
{1,} можно заменить на +

Gnobitel
08.02.2017
19:42:21
В файле есть такие слова как won-der-ful или one--two

Aragaer
08.02.2017
19:42:25
но это возьмет только слова, написанные ловеркейз буквами

Gnobitel
08.02.2017
19:43:02
В общем мне надо чтобы слово с одним дефисом читалось целиком, а с двумя делилось на слова

Aragaer
08.02.2017
19:43:30
\b[a-z]+-?[a-z]*\b

Nikolay
08.02.2017
19:43:31

Google

Diskord
08.02.2017
19:43:40
а в пайчарме есть хоткей для теста регулярок
сейчас вспомню

Aragaer
08.02.2017
19:43:58
а хотя не, не покатит
потому что слово won-der-ful оно побьет на won-der и ful
или это ок?
\b[a-z]+(-[a-z]+)*\b - во, вот такое точно покатит

Gnobitel
08.02.2017
19:45:25

Aragaer
08.02.2017
19:45:54
новый вариант считает, что один дефис не означает конец слова, а вот два дефиса означают

87776
08.02.2017
19:46:02

Aragaer
08.02.2017
19:46:14
смузи должны быть в чате по свифту

Nikolay
08.02.2017
19:46:22

Diskord
08.02.2017
19:50:22
Alt+Enter

Gnobitel
08.02.2017
19:56:06
Этот вариант с одним дефисом уже делал

German
08.02.2017
19:57:11
/leave
блять

Aragaer
08.02.2017
19:57:16
да, поэтому я так и сделал - сколько угодно одиночных дефисов, за каждым из которых как минимум еще одна буква

Аркадий
08.02.2017
20:00:32
Подскажите чатик сисадминов
Совет нужен

Google

Nikolay
08.02.2017
20:00:54

Аркадий
08.02.2017
20:01:25
Спасибо

Dan
08.02.2017
20:04:01

Bova
08.02.2017
20:04:14
у кого тут был арчлинукс?

Dan
08.02.2017
20:04:19
но вообще github.com/goq/telegram-list

Ray
08.02.2017
20:05:09

Gnobitel
08.02.2017
20:15:29

87776
08.02.2017
20:23:48

Gnobitel
08.02.2017
20:24:04

Nikolay
08.02.2017
20:24:20
мокба же

Gnobitel
08.02.2017
20:24:28
Ну блин, я как раз ищу работу
До ДС мне 40 мин
Поэтому было бы вариантом

87776
08.02.2017
20:24:55
разворачивай трактор)

Юра
08.02.2017
20:24:57
Привет всем. У меня есть файл с такими данными:
"Elapsed time: 20.66559 msecs"
"Elapsed time: 2.668002 msecs"
"Elapsed time: 19.35053 msecs"
"Elapsed time: 2.627572 msecs"
...
Мне надо нарисовать график, по горизонтальной оси которого будет номер отчета, а по вертикальной 3 значения: первое в паре, второе и их сумма
Что мне испольтзовать? Как организовать и обработать данные? Pandas?

Nikolay
08.02.2017
20:25:12

Gnobitel
08.02.2017
20:25:16

Nikolay
08.02.2017
20:25:42

Google

Gnobitel
08.02.2017
20:25:50

Юра
08.02.2017
20:25:55
Только из этих слов
Что погуглить по pandas, не подскажешь? просто, чтобы за 15 минут ща сделать

Nikolay
08.02.2017
20:27:37
потом делаешь pd.DataFrame.from_records() на этот итератор

Admin
ERROR: S client not available

Nikolay
08.02.2017
20:28:17
в принципе, можно и без итератора, но так понятнее на первый раз
у тебя получится датафрейм обычный

Юра
08.02.2017
20:28:36
Угу. Так. А складывать мне саому? По-моему датафреймы могут сами складывать

Nikolay
08.02.2017
20:28:39
ну и дальше делаешь .plot()
датафреймы все умеют

Юра
08.02.2017
20:28:58
Окей. Спасибо

Nikolay
08.02.2017
20:29:09
а стоп
погоди
у тебя строчки по две, разделенные пустой, так?
и потом делай groupby по первой колонке и .sum()
тебе же попарно складывать надо?

Юра
08.02.2017
20:31:56

Nikolay
08.02.2017
20:32:12
ну тогда попробуй так ^

Google

Юра
08.02.2017
20:32:21
Хорошо

Gnobitel
08.02.2017
20:33:14

Nikolay
08.02.2017
20:34:06
там удобно

Gnobitel
08.02.2017
20:34:27
Там все типтоп
А вот как засовываю паттерн в findall
На выходе слова типа
-one
-two

Aragaer
08.02.2017
20:43:31
кинь сюда, какой именно паттерн ты заворачиваешь
я подозреваю, у тебя там *, а не +

Gnobitel
08.02.2017
20:48:03
pattern = re.compile(r'\b[a-z]+(-[a-z]+)*\b')
for i, line in enumerate(text.split('\n')):
match_pattern = re.findall(pattern, line)
for word in match_pattern:

Aragaer
08.02.2017
20:49:56
ну вот оно не должно пускать -one, потому что сначала должна быть как минимум одна буква

Gnobitel
08.02.2017
20:50:48
но на выходе то
-nail 71 75 76 81 [4]
-naked 2994 [1]
-natured 1968 2590 [2]
-needle 1527 [1]
-new 1500 [1]
-night 915 1448 1929 2743 2745 2747 3290 [7]
-oge 2692 [1]
-on 2005 [1]
-out 1821 2469 [2]
-pan 1741 [1]
-paper 1736 [1]
как так-то? :( Даже на regexr все норм

Aragaer
08.02.2017
20:52:19
а
ну конечно
он выдает не матчи, а все захваченные группы