为什么我的python代码不代表某些字符?

时间:2016-06-19 16:47:35

标签: python

for i in  xrange(256):
    print str(i)+' : '+chr(i)

此代码运行时some of characters not shown and instead them show squares

我一直在尝试,但我无法解决问题 即使我运行此代码:

print "\a"
没有任何反应 我听不到铃声 [编辑]:在cmd或终端上正常工作

3 个答案:

答案 0 :(得分:1)

你正在打印ascii字符。您打印出的数字首先不是字母字符,请参阅here

答案 1 :(得分:0)

您无法打印所有ascii字符。在这里您可以找到所有ascii字符。

print ' '.join([chr(i) for i in range(128)])

这是

的结果
'\x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \t \n \x0b \x0c \r \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a \x1b \x1c \x1d \x1e \x1f   ! " # $ % & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f'

在这个可打印的字符中如下。哪个可以找到这样的。

In [34]: import string
In [35]: print string.printable

<强>结果

0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

答案 2 :(得分:0)

这个问题是由python空闲引起的,当代码在终端或cmd响铃时会听到声音