Словари

  1. Дан словарь, который сопоставляет некоторым символам некоторые строки. Например, {'a': 'xyz', 'b': '123'}. Кроме того, дана строка. Замените каждый символ строки на то, что указано для него в словаре, либо оставьте его, каким он был. Например, 'abc' должно замениться на 'xyz123c'. Попробуйте решить не очень длинно, как-нибудь через list comprehension.
  2. Дана строка, верните словарь, в котором для каждого символа строки указано, сколько раз он встретился в строке. Например, banana должно превратиться в {‘b’: 1, ‘a’: 3, ‘n’: 2}
  3. Дан текст, верните словарь, в котором для каждого слова текста (используйте реализованные вами ранее функции по чтению слов, которые убирают знаки препинания из начала и конца) указано, сколько раз оно встретилось в тексте.
  4. Дано два имени файла. Из первого файла прочитайте текст, приведите его к нижнему регистру, и с помощью предыдущей функции получите частотный словарь слов. Выведите этот словарь во второй файл следующим образом. Кодировку используйте cp1251, в каждой строке пишите сначала слово, потом точку с запятой, потом частоту. Например

     кот;10
     коза;20
     кабан;5
    

    Если у выходного файла будет расширение csv, его можно будет открыть в Excel.