Есть ли библиотека Python, которая содержит список всех символов ascii?
Что-то вроде ниже:
import ascii
print ascii.charlist()
Что бы вернуть что-то вроде [A, B, C, D...]
Ответы
Ответ 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