Python превращает текстовый файл в словарь

Я пишу функцию проверки орфографии, и у меня есть текстовый файл, который выглядит так

teh the cta cat dgo dog dya day frmo from memeber member 

Неправильное правописание находится слева (это будет мой ключ), и правильная орфография справа (мое значение).

 def spell(): corrections=open('autoCorrect.txt','r') dictCorrect={} for line in corrections: corrections[0]=[1] list(dictCorrect.items()) 

Я знаю, что хочу, чтобы моя функция выполнялась, но не могу понять, как ее выполнить.

2 Solutions collect form web for “Python превращает текстовый файл в словарь”

Использовать это:

 with open('dictionary.txt') as f: d = dict(line.strip().split(None, 1) for line in f) 

d – словарь.

отказ от ответственности: это будет работать для простой структуры, которую вы проиллюстрировали выше, для более сложных файловых структур вам потребуется выполнить гораздо более сложный синтаксический анализ.

Вы, вероятно, хотите использовать split, чтобы получить слова, а затем сопоставьте слово с ошибкой правильному написанию:

 def spell(): dictCorrect={} with open('autoCorrect.txt','r') as corrections: for line in corrections: wrong, right = line.split(' ') dictCorrect[wrong] = right return dictCorrect 
  • Каковы распространенные методы включения расширений пользовательского кода в Python?
  • Более питоновский способ определения перечисления с динамическими членами
  • python: цикл рекурсии в расширенном операторе сравнения
  • понимание списка python (если, продолжить, перерыв)
  • установка IPython с двумя версиями Python (Windows)
  • Как указать версию python, используемую для создания виртуальной среды?
  • Перехват запроса оператора на метаклассе
  • Segfault, когда import_array не совпадает с той же единицей перевода
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.