Когда вы print
a dict
, или list
, или tuple
, repr
вызывается для элементов в контейнере, а не str
, как когда вы print
обращаетесь к ним напрямую, так Вы видите escape-коды Unicode.
Если бы вы были
mydict = dict(((u'520775', [[u'Kategori:2. divisjon fotball for herrer 2008']]),
(u'754686', [[u'Kategori:Debutalbum', u'Kategori:Musikkalbum fra 1990',
u'Kategori:Tre Sm\xe5 Kinesere-album']]),
(u'381191', [[u'Kategori:Serierundene i Adeccoligaen 2007']]),
(u'972597', [[u'Kategori:Tippeligaen 2011']]),
(u'263001', [[u'Kategori:Musikkalbum fra 2003']]),
(u'23037', [[u'Kategori:Luftforsvaret']]),
(u'640060', [[u'Kategori:Deltagermedaljen', u'Kategori:F\xf8dsler i 1923',
u'Kategori:Norske folkemusikere',
u'Kategori:Norske trekkspillere', u'Kategori:Paul Harris Fellow',
u'Kategori:Personer fra Vefsn kommune']])))
for key, value in mydict.iteritems():
print key,
for elem in value[0]:
print elem + ',',
print
Вы увидите строки, правильно закодированные для вашего терминала. Вам не нужно ничего делать с этими строками, чтобы интерпретировать управляющие коды - все хранится правильно, это только то, как оно отображается.