有没有办法在不导入任何内容的情况下使用一系列 ascii 字符?我试过了
chr(range(32,127)) and range(chr(32,127))
但这些有错误信息
您必须调用chr
范围内的每个数字,而不是范围本身:
map(chr, range(32, 127))
或者
[chr(n) for n in range(32, 127)]
根据您想对它们执行的操作,您需要执行以下操作:
打印出字符而不存储它:
for i in range(32,127):
print (chr(i))
将字符存储在列表中:
ascii = [chr(i) for i in range(32,127)]
您在实现中遇到错误的原因是因为在第一种情况下您试图将 range 函数解析为一个字符,而在第二种情况下,该chr
函数不接受 2 个参数,并且该range
函数不接受 char 作为一个论点。
你可以这样做:
bytearray(range(32, 127)).decode()
也许map(chr, range(32, 127))
?