@ru_python

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

съездить в другой конец москвы на пару часов тоже

Скрудж
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
Всем привет. Народ я немного не по теме. Есть люди разбирающиеся в регулярных выражениях?

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

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
\b[a-z]+(-[a-z]+)*\b - во, вот такое точно покатит
Шикарно, хз как сам не допёр) Еще вопрос, если работать с большим файлом, то лучше обрабатывать через регулярку или же через стандартные методы питона для строк? Что будет быстрее?

87776
08.02.2017
20:23:48
DC или Москва имеется в виду?
DC это и есть москва, алло

Gnobitel
08.02.2017
20:24:04
DC это и есть москва, алло
Ну я еще знаю штат

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?

Gnobitel
08.02.2017
20:25:16
Google
Gnobitel
08.02.2017
20:25:50
Юра
08.02.2017
20:25:55
Только из этих слов

Что погуглить по pandas, не подскажешь? просто, чтобы за 15 минут ща сделать

Nikolay
08.02.2017
20:27:37
Что погуглить по pandas, не подскажешь? просто, чтобы за 15 минут ща сделать
на вход скорми итератор, то есть открываешь файл и делаешь итератор по нему, вырезая только float’ы

потом делаешь 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
а стоп

погоди

у тебя строчки по две, разделенные пустой, так?

Угу. Так. А складывать мне саому? По-моему датафреймы могут сами складывать
попробуй сделать преобразование: "Elapsed time: 20.66559 msecs" "Elapsed time: 2.668002 msecs" "Elapsed time: 19.35053 msecs" "Elapsed time: 2.627572 msecs" ^ v 1 20.66559 1 2.668002 2 19.35053 2 2.627572

и потом делай groupby по первой колонке и .sum()

тебе же попарно складывать надо?

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

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

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

Gnobitel
08.02.2017
20:34:27
потестируй регулярку на regexr.com
Вот там первым делом и проверил

Там все типтоп

А вот как засовываю паттерн в 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
а

ну конечно

он выдает не матчи, а все захваченные группы

Страница 2178 из 9768