Использование китайского языка для создания словаря в Python - PullRequest
5 голосов
/ 09 августа 2011

так что я здесь впервые, а также я новичок в мире Python. Я также изучаю китайский язык, и я хотел создать программу для проверки китайского словаря с использованием словаря. Вот код, который я обычно использую:

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

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

print(dictionary)

Результаты, которые я продолжаю получать, примерно такие:

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

Я также пытаюсь добавить "u" в начало строки с китайскими символами и даже метод ".encode ('utf-8'), но, похоже, ни один из них не работает. Обычно я отрабатываю из Geany IDE. Я попытался проверить все предпочтения, и я прочитал веб-страницу PEP вместе со многими другими опубликованными вопросами. Это забавно, это работает со строками и raw_input метод, но ничего больше ...

Ответы [ 2 ]

8 голосов
/ 09 августа 2011

При печати dict, (например, print(dictionary)), отображаются repr s ключей и значений.

Вместо этого попробуйте:

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

выход:

Hello --> 你好
1 голос
/ 09 августа 2011

Вы можете увидеть символы, если печатаете значения напрямую:

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