问题:有没有包含所有ascii字符列表的Python库?
如下所示:
import ascii
print ascii.charlist()
会返回类似[A,B,C,D …]的内容
回答 0
该string
常数可能是你想要的东西。(docs)
>>>导入字符串 >>> string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
如果要所有可打印字符:
>>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!“#$%&\'()* +,-。/:;?@ [\\] ^ _`{|}〜\ t \ n \ r \ x0b \ x0c'
回答 1
这里是:
[chr(i) for i in xrange(127)]
回答 2
ASCII定义128个字符,其字节值范围从0到127(包括0和127)。因此,要获取所有ASCII字符的字符串,您可以
''.join([chr(i) for i in range(128)])
其中只有一些是可打印的,但是-可打印的ASCII字符可以通过Python通过以下方式访问
import string
string.printable
回答 3
由于ASCII可打印字符是一个很小的列表(值在32到127之间的字节),因此在需要时很容易生成:
>>> for c in (chr(i) for i in range(32,127)):
... print c
...
!
"
#
$
%
... # a few lines removed :)
y
z
{
|
}
~
回答 4
for i in range(0,128):
print chr(i)
试试这个!
回答 5
您可以在没有模块的情况下执行此操作:
characters = list(map(chr, range(97,123)))
输入characters
并应打印["a","b","c", ... ,"x","y","z"]
。对于大写使用:
characters=list(map(chr,range(65,91)))
可以使用任何范围(包括使用范围步骤),因为它使用Unicode。因此,增加range()
将更多字符添加到列表中。
map()
调用的chr()
每次迭代range()
。
回答 6
不,没有,但是您可以轻松地制作一个:
#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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。