2

有没有办法在不导入任何内容的情况下使用一系列 ascii 字符?我试过了

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

但这些有错误信息

4

4 回答 4

5

您必须调用chr范围内的每个数字,而不是范围本身:

map(chr, range(32, 127))

或者

[chr(n) for n in range(32, 127)]
于 2013-03-12T23:46:23.393 回答
1

根据您想对它们执行的操作,您需要执行以下操作:

打印出字符而不存储它:

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

将字符存储在列表中:

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

您在实现中遇到错误的原因是因为在第一种情况下您试图将 range 函数解析为一个字符,而在第二种情况下,该chr函数不接受 2 个参数,并且该range函数不接受 char 作为一个论点。

于 2013-03-12T23:48:03.323 回答
0

你可以这样做:

bytearray(range(32, 127)).decode()
于 2013-03-12T23:54:56.353 回答
0

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

于 2013-03-12T23:45:51.680 回答