mikhailemv

3.1

Oct 8th, 2022
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.18 KB | None | 0 0
  1. import csv
  2. import re
  3.  
  4. csv_file = input()
  5.  
  6.  
  7. def print_vacancies(russ_wildcard: dict, dictionary: dict):
  8.     print(f'Название: {dictionary["name"]}\n'
  9.           f'Описание: {dictionary["description"]}\n'
  10.           f'Навыки: {", ".join(dictionary["key_skills"])}\n'
  11.           f'Опыт работы: {dictionary["experience_id"]}\n'
  12.           f'Премиум-вакансия: {russ_wildcard[dictionary["premium"]]}\n'
  13.           f'Компания: {dictionary["employer_name"]}\n'
  14.           f'Нижняя граница вилки оклада: {dictionary["salary_from"]}\n'
  15.           f'Верхняя граница вилки оклада: {dictionary["salary_to"]}\n'
  16.           f'Оклад указан до вычета налогов: {russ_wildcard[dictionary["salary_gross"]]}\n'
  17.           f'Идентификатор валюты оклада: {dictionary["salary_currency"]}\n'
  18.           f'Название региона: {dictionary["area_name"]}\n'
  19.           f'Дата и время публикации вакансии: {dictionary["published_at"]}\n')
  20.  
  21.  
  22. def csv_filer(headlines: list, raw_list: list):
  23.     russ_wildcard = {'True': 'Да', 'False': 'Нет'}
  24.     index_key_skills = headlines.index('key_skills')
  25.     html_tags = re.compile('<.*?>')
  26.     for line in raw_list:
  27.         try:
  28.             line.remove('')
  29.         except ValueError:
  30.             pass
  31.         for index in range(len(line)):
  32.             if index != index_key_skills:
  33.                 line[index] = ' '.join(re.sub(html_tags, '', line[index])
  34.                                        .strip().split())
  35.             else:
  36.                 line[index] = list(map(lambda x: x.strip(), line[index].split('\n')))
  37.  
  38.         if len(line) == len(headlines):
  39.             dictionary = {headlines[i]: line[i] for i in range(len(headlines))}
  40.             print_vacancies(russ_wildcard=russ_wildcard,
  41.                             dictionary=dictionary)
  42.  
  43.  
  44. def csv_reader(csv_name: str):
  45.     with open(csv_name, encoding='utf-8-sig') as file:
  46.         file_reader = csv.reader(file, delimiter=',')
  47.         csv_filer(headlines=next(file_reader), raw_list=list(file_reader))
  48.  
  49.  
  50. csv_reader(csv_file)
Add Comment
Please, Sign In to add comment