Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import csv
- import re
- csv_file = input()
- def print_vacancies(russ_wildcard: dict, dictionary: dict):
- print(f'Название: {dictionary["name"]}\n'
- f'Описание: {dictionary["description"]}\n'
- f'Навыки: {", ".join(dictionary["key_skills"])}\n'
- f'Опыт работы: {dictionary["experience_id"]}\n'
- f'Премиум-вакансия: {russ_wildcard[dictionary["premium"]]}\n'
- f'Компания: {dictionary["employer_name"]}\n'
- f'Нижняя граница вилки оклада: {dictionary["salary_from"]}\n'
- f'Верхняя граница вилки оклада: {dictionary["salary_to"]}\n'
- f'Оклад указан до вычета налогов: {russ_wildcard[dictionary["salary_gross"]]}\n'
- f'Идентификатор валюты оклада: {dictionary["salary_currency"]}\n'
- f'Название региона: {dictionary["area_name"]}\n'
- f'Дата и время публикации вакансии: {dictionary["published_at"]}\n')
- def csv_filer(headlines: list, raw_list: list):
- russ_wildcard = {'True': 'Да', 'False': 'Нет'}
- index_key_skills = headlines.index('key_skills')
- html_tags = re.compile('<.*?>')
- for line in raw_list:
- try:
- line.remove('')
- except ValueError:
- pass
- for index in range(len(line)):
- if index != index_key_skills:
- line[index] = ' '.join(re.sub(html_tags, '', line[index])
- .strip().split())
- else:
- line[index] = list(map(lambda x: x.strip(), line[index].split('\n')))
- if len(line) == len(headlines):
- dictionary = {headlines[i]: line[i] for i in range(len(headlines))}
- print_vacancies(russ_wildcard=russ_wildcard,
- dictionary=dictionary)
- def csv_reader(csv_name: str):
- with open(csv_name, encoding='utf-8-sig') as file:
- file_reader = csv.reader(file, delimiter=',')
- csv_filer(headlines=next(file_reader), raw_list=list(file_reader))
- csv_reader(csv_file)
Add Comment
Please, Sign In to add comment