Непонятные символы в Python 2.0.3 могут появляться из-за неправильной кодировки. 14 По умолчанию в Python 2.x нет поддержки Юникода, а редактор, в котором пишется код, скорее всего, сохраняет его в UTF-8. 1 В результате непонятные символы — это юникод, отображённый в другой кодировке. 1
Чтобы решить проблему, можно попробовать следующее:
- Переключить редактор на восьмибитную кодировку, которая используется в системе (например, windows-1251, если это Windows). 1
- Явно задать тип строки как unicode вместо str. 1 В виде литерала это можно сделать, добавив в начале букву u:
print u'Установщик'
. 1 - Указать верную кодировку при открытии файла. 4 Например, если в текстовом файле текст в кодировке UTF-8, чтобы скрипт прочитал его в этой кодировке, нужно указать её при открытии файла:
data = open('dict.txt', 'r', encoding='utf-8')
. 4