首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打印国家字符集表?

如何打印国家字符集表?
EN

Stack Overflow用户
提问于 2018-01-23 17:25:55
回答 1查看 33关注 0票数 1

我想(出于教学目的)显示一些国家字符集的表,例如ISO8859-9(拉丁语-9)、ISO8859-5(西里尔文)、ISO8859-6(阿拉伯语)、CP1252、MacRoman等。

例如:

代码语言:javascript
复制
    0 1 2 3 4 5 6 7 8 9 a b c d e f 
3:  0 1 2 3 4 5 6 7 8 9 : ; < = > ? 
4:  @ A B C D E F G H I J K L M N O 
5:  P Q R S T U V W X Y Z [ \ ] ^ _ 
6:  ` a b c d e f g h i j k l m n o 
7:  p q r s t u v w x y z { | } ~  
8:                 
9:                  
a:    ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ 
b:  ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ 
c:  À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï 
d:  Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß 
e:  à á â ã ä å æ ç è é ê ë ì í î ï 
f:  ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ 

我如何使用Python3做到这一点?我的计算机是一台最新的Linux计算机,使用UTF-8。

EN

回答 1

Stack Overflow用户

发布于 2018-01-23 22:53:58

这很简单:

代码语言:javascript
复制
def codepage(codec):
    print('    ' + ' '.join(format(n, 'x') for n in range(16)))
    for row in range(2, 16):
        print(format(row, 'x'), end=':  ')
        for col in range(16):
            byte = bytes([row * 16 + col])
            char = byte.decode(codec, errors='replace')
            print(char, end=' ')
        print()

示例:

代码语言:javascript
复制
>>> codepage('iso8859-1')
    0 1 2 3 4 5 6 7 8 9 a b c d e f
2:    ! " # $ % & ' ( ) * + , - . / 
3:  0 1 2 3 4 5 6 7 8 9 : ; < = > ? 
4:  @ A B C D E F G H I J K L M N O 
5:  P Q R S T U V W X Y Z [ \ ] ^ _ 
6:  ` a b c d e f g h i j k l m n o 
7:  p q r s t u v w x y z { | } ~  
8:      
                 
9:        
a:    ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ 
b:  ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ 
c:  À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï 
d:  Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß 
e:  à á â ã ä å æ ç è é ê ë ì í î ï 
f:  ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48398167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档