Во-первых, я не ИТ-специалист / студент, я только начинаю изучать программирование и данные, поэтому заранее прошу прощения, если вы считаете, что вопрос не сформулирован правильно.
Я занимаюсь хобби-проектом знакомством с питоном и анализом данных с селеном. Я пытаюсь очистить страницу с моим вопросом, чтобы сначала заполнить реляционную базу данных, а затем заполнить мое резюме данными. У меня проблемы с записью данных в мою базу данных. Когда я использую extract_first () или get (), данные записываются в базу данных просто отлично. Но когда я использую extract () или getall (), я получаю сообщение об ошибке «операнд должен содержать 1 столбец (столбцы)». Что, я думаю, означает, что селекторный список, который является выходным, записывается в базу данных как разные строки вместо записи в одну и ту же строку в базе данных? Но я бы хотел, чтобы полный список селекторов был записан в тот же столбец и строку.
Я попытался преобразовать список выбора в строку (см. Код ниже), но это дает мне тот же вывод, что и список выбора.
jobs= sel.xpath('//*[starts-with(@class, "t-16 t-black t-bold")]/text()').getall()
jobs= [str(jobs[0]), str(''.join(jobs[1:]))]
Дает тот же вывод, что и
jobs= sel.xpath('//*[starts-with(@class, "t-16 t-black t-bold")]/text()').getall()
выход
['job1', 'job2']
Я бы хотел, чтобы вывод был в виде строки:
['job1, job2']
Так что я могу записать это в базу данных в один столбец (задания). Таким образом, идентификатор столбца имеет значение 1 (для человека 1), а задание столбца имеет значение «job1, job2» для идентификатора 1.
Возможно ли это? Большое спасибо заранее.