
Voskresus
23.09.2017
08:05:27
а что надо?
вообще обычно я использую чтоб вытянуть из html какие-нибудь данные

Aragaer
23.09.2017
08:05:48
и тогда новый вопрос - почему велосипед, а не регекспы хотя бы?

Voskresus
23.09.2017
08:07:29

Google

You
23.09.2017
08:09:01
@banteg

serbernar
23.09.2017
08:09:04
@aragaer

Voskresus
23.09.2017
08:09:59
rStr(pStr(pStr(pStr(iprofl,'"left">Имя','</span></li>',0),'ht">','</span',0),'>','<',0),"<>",'') - такая строка вытаскивает из htmlа имя юзера

Aragaer
23.09.2017
08:10:40
оуч

Voskresus
23.09.2017
08:10:44
как бы это грамоздко не смотрелось я это понимаю и для меня это удобней чем ваши регспехсы

Aragaer
23.09.2017
08:11:25
ну во-первых не надо писать регекспы, просто вся твоя функция может быть записана одним простым регекспом
во-вторых, это тоже не очень надо, потому что есть тот же beautiful soup
python3 /tmp/functiontest.py
85.62997962906957
144.69773188978434
3.3188275997526944
это timeit на pStr, pStr2 и вариант с регекспом на строке длиной в 61 байт

Voskresus
23.09.2017
08:14:15
что эт ?
ну да норм так рузультаты
ща посмотрю что там по регспехасм
библиотека вроде re ?

Google

Aragaer
23.09.2017
08:16:06
def pStr3(string, a, b, n):
result = re.match("{}(.*?){}".format(a, b), string)
if result is not None:
return result.group(1)
вот это весь код
проверь, действительно ли он делает то, что тебе нужно
я не понял, что такое параметр n

Voskresus
23.09.2017
08:17:14

Aragaer
23.09.2017
08:17:25
хм. Наверно надо даже не регексп, а просто find
да!
3.2277211965993047
2.4573978600092232
первое это с регекспом, второе с find-ом
def pStr4(string, a, b, n):
start = string.find(a)
if start != -1:
start += len(a)
end = string.find(b, start)
if end != -1:
return string[start:end]

Voskresus
23.09.2017
08:23:55
def pStr3(string, a, b, n):
result = re.match("{}(.*?){}".format(a, b), string)
if result is not None:
return result.group(1)
print(pStr3("fwewgwrgwrgwrg<a ... ></a>dwdwefefwe", "<a", "a>", "1"))
Node
none

Aragaer
23.09.2017
08:25:35
а, да, я опасался, что с регекспами так получится

ViPLark
23.09.2017
08:27:33
Почему все пишут "if result is not None:" вместо простого "if result:"

Aragaer
23.09.2017
08:29:08
потому что если result равен 0 или пустой строке, то внезапно

Voskresus
23.09.2017
08:29:16

ViPLark
23.09.2017
08:29:38
это же объект Match

Aragaer
23.09.2017
08:30:12
ну ок. Просто когда в языке есть несколько falsy значений, то хочется иногда их различать
получится, что в паттерне, который надо найти as-is есть символы, которые имеют особое значение в регекспах

Google

Aragaer
23.09.2017
08:30:53
и задача усложняется необходимостью их эскейпить
а с n что?
я не знаю что и куда с ним

Voskresus
23.09.2017
08:31:53

Aragaer
23.09.2017
08:32:34
что значит похожий?
номер вхождения?

Voskresus
23.09.2017
08:33:06
А ... Б ....... A ... Б <- n1 и n2

Aragaer
23.09.2017
08:33:42
это называется номер вхождения. Ну значит надо делать в цикле. Ща
def pStr4(string, a, b, n):
start = 0
end = 0
for _ in range(n+1):
start = string.find(a, start)
if start == -1:
return
start += len(a)
end = string.find(b, start)
if end == -1:
return
return string[start:end]
это так, на скорую руку
print(pStr4("fwewgwrgwrgwrg<a ... ></a>dwdwef<aefa>we", "<a", "a>", 0))
print(pStr4("fwewgwrgwrgwrg<a ... ></a>dwdwef<aefa>we", "<a", "a>", 1))

Aragaer
23.09.2017
08:37:13
печатает ... ></
ef

Voskresus
23.09.2017
08:37:42
да работает прикольно
может знаешь как ускорить requests.get ?

Aragaer
23.09.2017
08:38:31
неа 8)

Konstantin
23.09.2017
08:53:56
..
Лл
Б

b0g3r
23.09.2017
08:56:19

Google


Berg
23.09.2017
10:31:28
✅ #вакансия #работа #job
Добрый день. Требуются следующие разработчики =>
C/C++ разработчик
iOS разработчик
Android разработчик
UI/UX Web разработчик
Data Scientist (владение инструментами анализа данных Python или R, знание Elasticsearch, PostgreSQL, Hadoop, Django, Node js будет плюсом)
Team Lead (навыки разработки C++, Python)
Зарплатную вилку и другую информацию смотреть на HH по ссылке ниже ??
??? Социальная блог-платформа «Голос» работающая на блокчейн технологии «Graphene» ищет в свои ряды квалифицированных разработчиков по двум направлениям работ: ядро блокчейна Голос и веб-клиента Golos.io. Если у вас есть опыт разработок в сфере блокчейна, децентрализованных систем, то это будет неоспоримым плюсом. От нас в свою очередь обещаем постановку интересных задач, достойную оплату и труд в классном коллективе.
Кто требуется
1. Golos Сore
Разработчик C/C++ (подробнее)
Team Lead
Data Scientist
2. Golos.io и мобильные приложения
iOS и Android разработчики (подробнее)
UI/UX Web разработчик (подробнее)
? Контакты для связи
Telegram
@serejandmyself1
@jevgenika
@k0tb9g9m0t
Skype
serjei.simanovsky
E-mail
marketing@golos.io
HeadHunter
Cyber Fund | Вакансии
Удаленная работа на полный рабочий день, оплата в биткоинах (о других методах оплаты уточняйте по контактам), с опытом работы. Опцион по результатам работы.
? Если какая-то из вакансий вас заинтересовала, то просьба чётко, по делу и структурировано предоставить информацию о своих профессиональных навыках и компетенции по вышеобозначенным контактам.


b0g3r
23.09.2017
10:34:03
Убери из поста непрофильные для чата вакансии - вы здесь их всё равно не найдете, но зато отпугнете многих, которым будет просто лень прочитать стену текста


Дмитрий
23.09.2017
10:35:04
Питон написан на c++

Admin
ERROR: S client not available

b0g3r
23.09.2017
10:35:07
Тогда и останется три предложения

Дмитрий
23.09.2017
10:35:59
:D я лишь пытался найти логику, не бейте меня, дядя)

b0g3r
23.09.2017
10:36:11
до 70к за дата-саентиста как-то грустно, по-моему


Дмитрий
23.09.2017
10:37:12

b0g3r
23.09.2017
10:37:18
Большая

Дмитрий
23.09.2017
10:38:09
Ну, в вакансии указано c/c++, так что я почти попал)

b0g3r
23.09.2017
10:38:10
https://softwareengineering.stackexchange.com/questions/16390/what-are-the-fundamental-differences-between-c-and-c

Дмитрий
23.09.2017
10:39:40

Small_Iggy
23.09.2017
10:57:32
народ, тут кто нибудь писал хоть раз ботов для телеги, а то я вот начал, даже на сервер все установил но нужна небольшая помощь

b0g3r
23.09.2017
10:57:50
Писал
Задавай вопрос без вступлений

Google

Small_Iggy
23.09.2017
10:58:40
хочу задать условие "если бот прислал такое то сообщение, то"
могу скрипт прислать

Aragaer
23.09.2017
10:58:55
у меня есть замечательный бот в 74 строки

b0g3r
23.09.2017
10:59:33

Aragaer
23.09.2017
11:00:35
это не совсем связано с конкретно телеграммом, но вобщем да, задай

Small_Iggy
23.09.2017
11:01:01
ну блин типо, я пишу боту /start, он отвечает "привет, как тебя зовут", я пишу "Василий", он пишет "хэй василий, что хотел", я пишу "хотел побазарить", он пишет "хотел побазарить, что хотел"... тоесть мне нужно чтобы после ответа на первый вопрос он его больше не задавал
не думаю что вы меня поняли

Aragaer
23.09.2017
11:02:34
if name is None:
bot.sendMessage("Как тебя зовут")
else:
bot.sendMessage("{}, что хотел")

tEma
23.09.2017
11:02:56
вот такой?

Small_Iggy
23.09.2017
11:03:08
сейчас чекну

b0g3r
23.09.2017
11:03:53

Aragaer
23.09.2017
11:04:24
да, fsm
а можно например с rivescript его задружить

?Yes
23.09.2017
11:04:47
Всем привет!
Требует программист из Москвы для проекта:
Нужно создать HTML игру на платформе вк
Кому интересно пишите
@sozora1

b0g3r
23.09.2017
11:05:20