2011-01-24 61 views
5

I'de想通过列表迭代,并打印出来(与诅咒库以后使用):python unicode初学者:如何打印出一系列字母?

  • U + 0080 ... U + 00FF:拉丁语1补充
  • U + 0100 ... U +拉丁文扩展-A:拉丁语扩展A
  • U + 0180 ... U +国际音标扩展:拉丁文扩展-B
  • U + 0250 ... U + 02AF:IPA扩展
  • U + 02B0 ... U + 02FF:间距修饰字母
  • U + 0300 ... U + 036F:结合变音标记
  • U + 0370 ... U + 03FF:希腊和科普特
  • U + 0400 ... U + 04FF:西里尔
  • U + 0500 ... U + 052F:西里尔补充
  • U + 0530 ... U + 058F:亚美尼亚
  • U + 0590 ... U + 05FF:希伯来语
  • U + 0600 ... U +叙利亚文:阿拉伯语
  • U + 0700 ... U +马尔代夫语:叙利亚语
  • U + 0750 ... U + 077F:阿拉伯语补充说明
  • U + 0780 ... U + 07BF:塔纳文
  • U + 07C0 ... U + 07FF:NKO
  • U + 0800 ... U + 083F:见义勇为
  • U + 0900 ... U +撒马利亚语:梵文
  • U + 0980 ... U + 09FF:孟加拉语
  • U + 0A00 ... U + 0A7F:古尔穆基
  • U +古吉拉特文... U + 0AFF:古吉拉特语
  • U + 0B00 .. U + 0B7F:Oriya
  • U + 0B80 ... U + 0BFF:Tamil
  • U + 0C00 .. U + 0C7F:泰卢固语
  • U + 0C80 ... U + 0CFF:卡纳达语
  • U + 0D00 ... U + 0D7F:马来亚

但是Python文档在那里只是如何声明一个字符串,而不是如何动态创建它(如循环中)。我很抱歉,如果这是一个初学者的问题......但我不知道该怎么做。

再次感谢!

+3

我已经编辑你的问题,因为你显然不意味着UTF-8,但统一。这是不同的事情。上面提到的U +代码不是UTF8,它们是Unicode代码点。 – 2011-01-24 10:51:11

回答

10

什么:http://docs.python.org/howto/unicode.html

for i in xrange(0x80, 0xFF): 
    print unichr(i) 
+3

请注意,为了使其工作,您的标准输出必须连接到正确配置的终端,这样python才能检测终端的编码(检查“sys.stdout.encoding”)。如果将输出重定向到一个文件,它将会失败。 – nosklo 2011-01-24 10:56:38