是否有一个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