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