2013-03-12 3 views
2

Есть ли способ использовать ряд символов ascii, не импортируя ничего? Я попыталсядиапазон поиска символов ascii

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

, но это были сообщения об ошибках

+0

В этом случае проблема была очевидна. Однако рекомендуется отправлять сообщения об ошибках. Они очень полезны в сложных случаях. – pydsigner

ответ

5

Вы должны вызвать chr на каждый номер в диапазоне, а не на самом диапазоне:

map(chr, range(32, 127)) 

или

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

В зависимости от того, что вы хотите сделать с ними, вам нужно будет чтобы сделать что-то похожее на:

распечатывает символ без его хранения:

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

Хранит charactors в списке:

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

Причина вы получаете ошибки в реализации, потому что в первом случае вы пытаетесь разобрать функцию диапазона в Charactor, а во втором один, функция chr не принимает 2 аргумента, а функция range не принимает символ в качестве аргумента.

0

Вы можете просто сделать:

bytearray(range(32, 127)).decode() 
Смежные вопросы