Pregunta Usar chino para construir un diccionario en Python


así que esta es mi primera vez aquí, y también soy nuevo en el mundo de Python. También estoy estudiando chino y quería crear un programa para revisar el vocabulario chino usando un diccionario. Aquí está el código que normalmente uso:

#!/usr/bin/python
# -*- coding:utf-8-*-

dictionary = {"Hello" : "你好"} # Simple example to save time

print(dictionary)

Los resultados que obtengo son algo así como:

{'hello': '\xe4\xbd\xa0\xe5\xa5\xbd'}

También he intentado agregar una "u" al principio de la cadena con los caracteres chinos, e incluso el método ".encode ('utf-8'), pero ninguno de estos parece funcionar. Normalmente trabajo fuera de Geany IDE. He intentado verificar todas las preferencias, y he leído la página web de PEP junto con muchas de las otras preguntas publicadas. Es gracioso, funciona con cadenas y el método raw_input, pero nada más ...


5
2017-08-08 20:36


origen


Respuestas:


Al imprimir un dict, (por ejemplo, print(dictionary)), el reprs de las claves y valores se muestran.

En cambio, intente:

dictionary = {u"Hello" : u"你好"} 
for key,value in dictionary.iteritems():
    print(u'{k} --> {v}'.format(k=key,v=value))

rendimientos:

Hello --> 你好

8
2017-08-08 20:41



Puede ver los caracteres si imprime los valores directamente:

>>> d = {"Hello" : "你好"}
>>> print d["Hello"]
你好

1
2017-08-08 20:44



Preguntas populares