我想(出于教学目的)显示一些国家字符集的表,例如ISO8859-9(拉丁语-9)、ISO8859-5(西里尔文)、ISO8859-6(阿拉伯语)、CP1252、MacRoman等。
例如:
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。
发布于 2018-01-23 22:53:58
这很简单:
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()示例:
>>> 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: ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ https://stackoverflow.com/questions/48398167
复制相似问题