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