查找ASCII字符范围

问题描述:

有没有办法使用一系列ASCII字符而不导入任何东西?我试过查找ASCII字符范围

chr(range(32,127)) and range(chr(32,127)) 

但这些有错误信息

+0

在这种情况下,这个问题是显而易见的。但是,建议您发布错误消息。它们在复杂情况下非常有用。 – pydsigner 2013-03-13 00:06:46

你必须调用chr每个号码的范围,而不是在范围本身:

map(chr, range(32, 127)) 

[chr(n) for n in range(32, 127)] 

也许map(chr, range(32, 127))

取决于你想与他们做什么,你需要做类似于:

打印出字符而不存储它:

for i in range(32,127): 
    print (chr(i)) 

存储charactors在一个列表:

ascii = [chr(i) for i in range(32,127)] 

你在实施中得到错误的原因是因为在第一种情况下,你试图解析范围功能为人物造型,并在第二其中一个chr函数不带2个参数,而range函数不会将char作为参数。

你可以这样做:

bytearray(range(32, 127)).decode()