是否有一个Python库包含所有ASCII字符的列表?

如下所示:

import ascii print ascii.charlist() 

这将返回像[A,B,C,D …]

string常量可能是你想要的。 ( docs )

 >>>导入string
 >>> string.ascii_uppercase
 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

如果你想要所有可打印的字符:

 >>> string.printable
 '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!'#$%&''()* +, - 。/:;?@ [\\] ^ _`{|}〜\ t \ n \ r \ x0b \ x0c'

这里是:

 [chr(i) for i in xrange(127)] 

ASCII定义了128个字符,其值在0到127之间。 所以要得到所有ASCIIstring,你可以这样做

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

只有其中一些是可打印的,但可打印的ASCII字符可以通过Python访问

 import string string.printable 
 for i in range(0,128): print chr(i) 

尝试这个!

由于ASCII可打印的字符是一个非常小的列表(32到127之间的字节),在需要时很容易生成:

 >>> for c in (chr(i) for i in range(32,127)): ... print c ... ! " # $ % ... # a few lines removed :) y z { | } ~ 

不,没有,但你可以轻松地做一个:

  #Your ascii.py program: def charlist(begin, end): charlist = [] for i in range(begin, end): charlist.append(chr(i)) return ''.join(charlist) #Python shell: #import ascii #print(ascii.charlist(50, 100)) #Comes out as: #23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc