Как сделать список с которым можно будет работать в консоли?
есть парсинг вакансий с сайта Центра занятости. С помощью консоли пользователь вводит название вакансии, затем ему предлагается выбор из регионов поиска, значение которого будет использоваться при выборе фильтра на сайте. Список выглядит так:
Но я хочу сделать так, чтобы пользователь мог выбирать ещё и район. Проблема в том, что для каждой области свои районы, а для значение "Любая" вкладка фильтра с районами отсутствует. Как мне грамотно сделать выборку? Может с помощью словарей?
fenrir, Если не консоль, то что? Просто мне кажется делать что-то обособленное для такого количество параметров от пользователя не имеет большого смысла. Как бы пользователь ввел необходимые данные, затем они через selenium и bs4 спарсились и записались в Excel.
Э... веб итерфейс, например? Формочка на 2 поля и кнопка не выглядят как задача со звездочкой.
Проблема в том, что для каждой области свои районы, а для значение "Любая" вкладка фильтра с районами отсутствует. Как мне грамотно сделать выборку? Может с помощью словарей?
Выборку откуда? Пока о том как у вас хранятся данные вообще ни слова не было...
ThunderCat, Мне нужно чтобы при выборе области пользователь выбрал район этой области. В варианте без районов области хранятся в списке и выводятся на консоль через цикл, а пользователь выбирая ID нужной области из списка.
Фрагмент кода:
region_name = ["Любая", "Брестская", "Витебская", "Гомельская", "Гродненская", "Минск", "Минская", "Могилевская"]
name_job = input("Please, input vacancy for search: ")
# Выбираем область
print("\nRegion list:")
for i in range(len(region_name)):
print(str(i + 1) + '.', region_name[i])
region_id = int(input("\nChoose the region: "))
1) Указывайте язык, который используете, телепаты в отпуске. Ок, из кода понятно что питон, но в вопросе об этом ничего не написано.
2) Так как структура данных у вас хранится в коде (что однозначно не айс), подойдут словари с соответствующей вложенностью - регион : области. Из него через .keys() и list() получаем регионы, а по регионам уже и области в виде списка получить можно. Алсо, я бы хранил словарь в отдельном файле как json, что сделает работу с кодом независимой от данных.
3) Все еще не вижу причин издеваться над пользователем через консоль. Страничка с 2 полями и запрос на сервер, вроде в питоне даже свой какой-то вебсервер есть искаропки.