У меня есть один вопрос о назначении одного значения словаря в другой словаре значение в питона, значение содержит некоторые китайские символыПрисвоить один значение словаря в другой словаре значение в питона
# -*- coding: utf-8 -*-
import string
a = {}
a['1'] = '大' # chinese character
b = {}
b['1'] = a['1']
print a['1']
print a
print b
И Отпечаток
大
{'1': '\xe5\xa4\xa7'}
{'1': '\xe5\xa4\xa7'}
Почему существует разница между a
и a['1']
? Как сделать print a
be {'1': '大'}
?
Вы создали строку байтов UTF-8, что означает, что любой вывод 'repr() будет показан с использованием escape-последовательностей для байтов без ASCII. См. Дубликат, где это объясняется более подробно. Не распечатывайте целый словарь, распечатывайте отдельные строковые значения. –
Я бы сказал, что было бы полезно объяснить, что 'print' [на самом деле] (http://stackoverflow.com/questions/1979234/what-does-python-print-function-actually-do) – Pynchia