Я создаю программу, которая может заменить символы в сообщении символами, введенными пользователем в словарь. Некоторые из символов указаны в текстовом файле. Таким образом, чтобы импортировать их, я использовал этот код:Замена словаря - Python
d = {}
with open("dictionary.txt") as d:
for line in d:
(key, val) = line.split()
d[str(key)] = val
Он работает хорошо, за исключением того, что добавляет «ï» ¿»в начале словаря. Массив подлежащего замене текста называется «словами». Это код, у меня есть для этого:
for each in d:
words = ";".join(words)
words = words.replace(d[each],each)
words = words.split(";")
print words
Когда я ударил F5, однако, я получаю груз gobbledook. Вот пример: \ ХеР \ Xbb \ XBF \ ХеР \ Xbb \ xbfA +/084 &
Я просто новичок в Python, так что любая помощь будет оценена.
Как создать dictionary.txt? (И почему вы использовали UTF-16?) – geoffspear
Кажется, у вас проблема с кодировкой, какова ваша кодировка 'dictionary.txt'? Это было сделано с помощью Блокнота? И что означает _gobbledook_? : D –