Agent_RBY_
Так, а в чём суть задачи?)
Шурок
Это на работе дали?
EXTRA
melen1um
EXTRA
SQL запрос я напишу, а вот эта меня в ступор ввела поначалу
róze besédin
extra os, привет)
Agent_RBY_
https://regex101.com/r/q0Srck/1
Долби этот регекс
Agent_RBY_
Agent_RBY_
Правильный ответ ^(?:[а-я]+[А-Я][а-я]*|[а-я]*[А-Я][а-я]+)$
Agent_RBY_
но его я нагуглил)
EXTRA
Ебтыть
EXTRA
Оказывается, [^ ] которые я сувал в разные места регулярки были не особо-то и нужны)
EXTRA
Ну, по крайней мере, пока мучился узнал что такое [^], \b \s \S \d
EXTRA
EXTRA
Agent_RBY_
Vova
Оказывается, [^ ] которые я сувал в разные места регулярки были не особо-то и нужны)
Да, тут тебе помогут ^ и $
Первый в начале регулярки указывает на начало паттерна (строки), а второй в конце регулярки указывает на конец паттерна (строки), т.е. указание этих обоих символов говорит о том что строка от начала и до конца должна соответствовать регулярке (и если там отсутствует матчинг на пробел, то оно не пройдёт)
Georgi
EXTRA
Vova
Земля тебе пухом
Земля пухом сейчас мне, с интернетом 2 Мбит/с в сотнях километров от дома
EXTRA
Какой же это кайф осваивать чё-то новое... Сегодня утром был полный 0
Алексей
Ö
Шурок
Vova
EXTRA
а distinct тебе зачем?
А зачем мне десять раз выводить, что на боинге летает компания "рога и копыта", когда можно 1 ?
Шурок
Алексей
“дом 8 кб” это что?
Это у меня провайдер так по вечерам развлекается а в выходные весь день так может
Мы с женой работать и играть вместе не можем
strelok
“дом 8 кб” это что?
это когда ты домой заходишь а тебя встречает интернет со скоростью 8 КБ в сек
Usurpator
Как мне отсортировать название серверов по алфавиту, чтобы вся цена, сток и никнейм были все равно привязаны к серверу?
Usurpator
какие библиотеки есть?
Usurpator
Usurpator
нет
EXTRA
Usurpator
soup = BeautifulSoup(html_headers_funpay.text, 'html.parser')
main_contain = soup.find(class_='tc table-hover table-clickable showcase-table tc-sortable tc-lazyload')
price = [i.find_previous().getText().replace(' ₽', '') for i in main_contain.find_all(class_='unit') if
i.getText().strip() == "₽"]
stock = [i.find_previous().getText().replace(' ', '') for i in main_contain.find_all(class_='unit') if
i.getText().strip() == "к"]
name = [i.findNext().getText().strip() for i in main_contain.find_all(class_='media-body')]
server = [i.getText().strip().replace('(EU) ', '').replace('(US East) ', '').replace('(AP) ', '').replace('(US West) ', '').replace('(SA) ', '')
for i in main_contain.find_all(class_='tc-server hidden-xxs')]
del server[0]
for i in range(15):
compilation = sorted([(server[i]), price[i], stock[i], name[i]])
print(compilation)
EXTRA
soup = BeautifulSoup(html_headers_funpay.text, 'html.parser')
main_contain = soup.find(class_='tc table-hover table-clickable showcase-table tc-sortable tc-lazyload')
price = [i.find_previous().getText().replace(' ₽', '') for i in main_contain.find_all(class_='unit') if
i.getText().strip() == "₽"]
stock = [i.find_previous().getText().replace(' ', '') for i in main_contain.find_all(class_='unit') if
i.getText().strip() == "к"]
name = [i.findNext().getText().strip() for i in main_contain.find_all(class_='media-body')]
server = [i.getText().strip().replace('(EU) ', '').replace('(US East) ', '').replace('(AP) ', '').replace('(US West) ', '').replace('(SA) ', '')
for i in main_contain.find_all(class_='tc-server hidden-xxs')]
del server[0]
for i in range(15):
compilation = sorted([(server[i]), price[i], stock[i], name[i]])
print(compilation)
Скинь лучше сюда парочку строк вывода, я себе запихну, sorted вроде должен работать
Usurpator
Usurpator
['12.11', '15к', 'CreativeBoY', 'Utgard']
['11к', '17.45', 'Vega', 'frogipang']
['18.03', '37к', 'Vega', 'darknside']
['18.15', '60к', 'Den1Spr', 'Vega']
['17к', '18.16', 'Andrey17172', 'Vega']
['18.28', '30к', 'Albi554', 'Bran']
EXTRA
Тебе надо сортировку по последнему элементу? Там сервер?
Usurpator
да
Usurpator
utgard, vega ..
EXTRA
Usurpator
Спасибо. Как lambda тут работает?
EXTRA
Лучше почитай, потому что я сам не знаю
EXTRA
Это просто вбитый в руки навык :)
Usurpator
окей
Arutemu
EXTRA
Labmda это функция, но мы её не объявляем.
EXTRA
Т.е она есть только в этом sorted'е. Если мы напишем
def ab(x_array):
return x[-1]
Это будет тоже самое
EXTRA
Вот, что значит практика
Да много такого. Просто у меня работает так:
Голова: "Надо сортировку"
Руки: Держи
Голова: А, как, это, собственно, работает?
Руки: А мы чё знаем? Главное работает
EXTRA
Недавно пришло озарение, чё такое декораторы, а раньше я их написать не мог)
Georgi
такс, походу выходить из чата не стоит, тут весь питон расписывают)))
Georgi
опять заскочил и опять что-то полезное прям вот необходимое
Vova
Georgi
так можно стать и хорошим джуном
EXTRA
Тебе просто повезло зайти в нужный момент)
Don
Добрый день. ЭКстра готов?0
Don
ТОлько пожалуйста не про политику хотя бы тут)
Oleg
Usurpator
как это будет выглядить без лямблы? Просто интересно
EXTRA
EXTRA
Don
К моему нубству)
EXTRA
Вот у тебя 7.5 к человек. Спрашивай
Don
Нееее😃 только ты😃
Don
ты избранный нео
Don
Don
Vova
Emil Bagirov
ребят а запись function name(); не нужно использовать, лучше стрелочную запись использовать?
Maksim Pozharskiy
Usurpator
как добавить список к полученному результату?
Алексей