Alexey
вот он и ругается
Костя
фух, завтра срок сдачи а у меня такие проблемы
Костя
В душе сейчас не знаю как это исправить, ведь до этого этот код работал
𝘤𝘩с𝘱𝘱𝘢 | washed
хелп def get_middle(s): if len(s) % 2 == 0: q = int(len(s)/2) q = s[q]+s[q] return q if len(s) % 2 != 0: q = int(len(s)/2) q = s[q] return q 'ss' should equal 'es' Test Passed Test Passed Test Passed 'ff' should equal 'of' Kata.getMiddle("test") should return "es" Kata.getMiddle("testing") should return "t" Kata.getMiddle("middle") should return "dd" Kata.getMiddle("A") should return "A"
W
Привет! прошу о помощи во парсинга, собрал ссылки ,а как собрать текст не знаю.Вот код работает собирает ссылки ,меняю на текст так сразу выдает куча ошибок,что делать? for stre in range(int(strt)): rt = requests.get(url + str(stre), headers=headers) soup = BeautifulSoup(rt.content, "lxml") g = soup.find("pre", {"class": "keys"}) for link1 in g.findAll('span'): href = link1.get('id') print(href) for link1 in g.findAll('a'): href = link1.get('href') print(href) print(stre)
W
url = 'https://lbc.cryptoguru.org/dio/' for stre in range(int(strt)): rt = requests.get(url + str(stre), headers=headers) soup = BeautifulSoup(rt.content, "lxml") g = soup.find("pre", {"class": "keys"}) for link1 in g.findAll('span'): href = link1.get('id') print(href) for link1 in g.findAll('a'): href = link1.get('href').text print(href) print(stre) вот почему-то парситца не тот текст +которого вообще нету пишет none.
W
сайт взял для тренировки парсинга.
W
Пробывал даже по тексту парсить тоже парсит половину страницы а другую игнорит.
W
ну это же не весь код
ну вот еще две строчки все дальше импорты headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'} strt = "9046256971665327767466483203803742801002934709302726904891028370"
Alexey
или тебе нужна сама ссылка?
W
все норм пасиб
Conditional elector of HRE
Всем привет!Почему не выводится форма джанго?Вот код views.py - https://pastebin.com/r1tJ54Kh ,вот код registration.html - https://pastebin.com/9R4ymWAw и вот код forms.py - https://pastebin.com/Q0pdryr7
Conditional elector of HRE
Я в форме указал {% csrf_token %} {{ form.as_ul }}
Conditional elector of HRE
{{ form }} тоже не работает
Conditional elector of HRE
?
Frank
Продскажите как решить задачу - есть текст " машина яхта стена машина", есть словарь состоящий из этих же слов ввиде ключей{машина ='', яхта='', стена='', машина='',} - Как подсчитать сколько каждый ключ повторяется в тексте и записать это в его значение ?
Никита
Разбей текст по пробелам, затем иди по получившемуся списку и запоминай сколько раз встретилось то или иное слово.
Frank
я соллекшн не проходил, не могу использовать
D
Тогда решение выше 👆
Frank
yt gjyznyjничего не понятно
Frank
Давайте я сброшу полный код с текстом
Frank
a = "Машина яхта квартира машина человек" c ='' c = a.split() q = {} x = 0 z = 0 for i in c: q[i]='' print(q)
Frank
получается я создал словарь с ключами из текста
Никита
d = {word: text.split().count(word) for word in words}
Никита
вот вполне рабочий вариант
Frank
я еще не умею писать в одну строку
Frank
учусь но пока до этого еще не дошел
Sergei
Зачем?
Sergei
Сомнительной ценности навык
Sergei
Ага, расскажи чем это лучше
Никита
Ага, расскажи чем это лучше
ну вот у меня вполне читабельно получилось
Sergei
ну вот у меня вполне читабельно получилось
Согласен. Но ценность тех же list comprehensions не в том что они укладываются в строку, а в том что они более декларативны
Никита
Я думаю, что тут имелось ввиду, что зачастую такие вещи как раз таки укладываются в одну строку)
Sergei
Опять же, если человек не может на обычном форе написать решение такой задачи, стоит ли ему советовать Counter? Мне кажется, что не стоит
Frank
Поидеи у меня написано тоже самое что и в вашем коде, но выдает ошибку
Frank
a = "Машина яхта квартира машина человек" c ='' c = a.split() q = {} x = 0 z = 0 for i in c: q[i] += 1 print(q)
Frank
ошибка -KeyError: 'Машина'
Sergei
Я думаю, что тут имелось ввиду, что зачастую такие вещи как раз таки укладываются в одну строку)
А я имел в виду, что не нужно делать это самоцелью и выделять в отдельный навык.
Никита
ошибка -KeyError: 'Машина'
У вас словарь пустой задан, вот он и не может найти в нем ключ 'машина'
Никита
заполните словарь словами, которые хотите подсчитать и потом каждый раз перед прибавлением единички, проверяйте, находится ли слово среди ключей словаря
Sergei
a = "Машина яхта квартира машина человек" c ='' c = a.split() q = {} x = 0 z = 0 for i in c: q[i] += 1 print(q)
Проверяй есть ли слова в словаре. Если нет — инициализируй единицей, если есть — увеличивай на 1
Sergei
Ну или заполняй словарь ключами заранее, как посоветовали выше — зависит от задачи
Frank
как же в словаре нет ничего я в форе туда i положил и в словаре теперь есть ключи из слов текста
Sergei
как же в словаре нет ничего я в форе туда i положил и в словаре теперь есть ключи из слов текста
d[x] += n это значит возьми по ключу значение из словаря и прибавь к нему n. До цикла у тебя в словаре нет ни значений, ни ключей. Поэтому тебе нужно либо задать ключи и начальные значения (до цикла), либо делать проверку на их наличие уже в самом цикле
Frank
Вот что получилось
Frank
a = "Машина яхта квартира машина человек" c ='' c = a.split() q = {}.fromkeys(c, 0) for i in c: q[i] += 1 print(q)
Frank
Вывод - {'Машина': 1, 'яхта': 1, 'квартира': 1, 'машина': 1, 'человек': 1}
Frank
Почему то не посчиталось количество повторяющихся слов
Sergei
Вывод - {'Машина': 1, 'яхта': 1, 'квартира': 1, 'машина': 1, 'человек': 1}
они и не повторяются: "Машина" и "машина" - это разные слова
Sergei
если хочешь чтобы он считались одинаковыми, приведи весь текст к нижнему регистру, например
Sergei
перед тем как его разбить на слова
Sergei
у строк есть метод lower для этого
Frank
ок
Frank
Вот что получилось: a = "Машина яхта квартира машина человек" a = a.lower() print(a) c ='' c = a.split() q = {}.fromkeys(c, 0) for i in c: q[i] += 1 print(q)
Frank
Вывод - машина яхта квартира машина человек {'машина': 2, 'яхта': 1, 'квартира': 1, 'человек': 1}
Frank
Да, то что нужно, но теперь нужно чтобы выводило только то слово которое повторяется наибольшее количество раз
Frank
а не подскажешь как вывести самое длинное слово
1
username = driver.find_element_by_name('username') ребят, а этой строкой в селениуме скопируется Xpath?
𝘤𝘩с𝘱𝘱𝘢 | washed
*a, = input() *b, = input() c = [] k = min(len(a), len(b)) for i in range(k):     с.append(a[i]) c.append(b[i]) c = c+a[k:]+b[k:] print(c) что значит звездочка с запятой в первых двух строках? зачем здесь минимальное значение? что делает цикл?
Никита
* - для распаковки минимальное - чтобы не было IndexError во время выполнения for'a цикл на каждом шагу добавляет к списку c сначала значение из a, а потом из b
Костя
Всем привет, а как я могу заполнить поле ввода в методе пост автомотически? Или Сгенерировать для него значения?
Костя
джанго рест апи забыл сказать
1
Ребят, а как в selenium скопировать id предмета с опеределенным style? Например: если style = 'primer_123', то a = id предмета с этим style
1
хорошо, а как получить id
Syoma
BeautifulSoup?
Syoma
хорошо, а как получить id
https://stackoverflow.com/questions/20244691/python-selenium-how-do-i-find-all-element-ids-on-a-page/20245620 иди вот например
𝘤𝘩с𝘱𝘱𝘢 | washed
у кого есть ссылка на сайт на котором код вбиваешь и можно смотреть последовательность действий в коде?
Олег
я чот забыл, а зачем закрывать открытые на чтение файлы?