Подтвердить что ты не робот

Есть ли библиотека Python, которая содержит список всех символов ascii?

Что-то вроде ниже:

import ascii

print ascii.charlist()

Что бы вернуть что-то вроде [A, B, C, D...]

4b9b3361

Ответ 1

Константы string могут быть тем, что вы хотите. (docs)

>>> import string
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

Если вы хотите, чтобы все печатные символы:

>>> string.printable
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;[email protected][\\]^_`{|}~ \t\n\r\x0b\x0c'

Ответ 2

Вот он:

[chr(i) for i in xrange(127)]

Ответ 3

ASCII определяет 128 символов, значения байтов которых варьируются от 0 до 127 включительно. Таким образом, чтобы получить строку из всех символов ASCII, вы можете просто сделать

''.join([chr(i) for i in range(128)])

Только некоторые из них могут быть распечатаны, однако доступ к печатным ASCII-символам можно получить на Python через

import string
string.printable

Ответ 4

for i in range(0,128):
    print chr(i)

Попробуйте это!

Ответ 5

Поскольку символы ASCII для печати являются довольно небольшим списком (байты со значениями от 32 до 127), их достаточно легко создать, когда вам нужно:

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

!
"
#
$
%
... # a few lines removed :)
y
z
{
|
}
~

Ответ 6

Нет, нет, но вы можете легко сделать это:

    #Your ascii.py program:
    def charlist(begin, end):
        charlist = []
        for i in range(begin, end):
            charlist.append(chr(i))
        return ''.join(charlist)

    #Python shell:
    #import ascii
    #print(ascii.charlist(50, 100))
    #Comes out as:

    #23456789:;<=>[email protected][\]^_`abc