Что-то вроде ниже:
import ascii
print ascii.charlist()
Что вернет что-то вроде [A, B, C, D ...]
Что-то вроде ниже:
import ascii
print ascii.charlist()
Что вернет что-то вроде [A, B, C, D ...]
Ответы:
Эти string
константы могут быть то , что вы хотите. ( документы )
>>> строка импорта >>> string.ascii_uppercase 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЭЮЯ'
Если вам нужны все печатные символы:
>>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! "# $% & \' () * +, -. /:;? @ [\\] ^ _` {|} ~ \ t \ n \ r \ x0b \ x0c '
string.ascii_letters
это весь шебанг!
string.letters
... string.printable
ближе (но не то же самое) к тому, что имел в виду @Andrey.
string.printable
дает все печатные символы.
Вот:
[chr(i) for i in xrange(127)]
String
модуль устарел, это лучший ответ
string
модуль устарел только частично
range(127)
, поскольку он range
был удален и xrange
переименован. Кроме того, чтобы получить символы Unicode в Python 2, вы должны просто позвонить, unichr(i)
но в Python 3chr(i)
ASCII определяет 128 символов, байтовые значения которых находятся в диапазоне от 0 до 127 включительно. Итак, чтобы получить строку всех символов ASCII, вы можете просто сделать
''.join([chr(i) for i in range(128)])
Лишь некоторые из них доступны для печати, однако к печатаемым символам ASCII можно получить доступ в Python через
import string
string.printable
Поскольку печатаемые символы ASCII представляют собой довольно небольшой список (байты со значениями от 32 до 127), его достаточно легко сгенерировать, когда вам нужно:
>>> for c in (chr(i) for i in range(32,127)):
... print c
...
!
"
#
$
%
... # a few lines removed :)
y
z
{
|
}
~
Вы можете сделать это без модуля:
characters = list(map(chr, range(97,123)))
Введите, characters
и он должен напечатать ["a","b","c", ... ,"x","y","z"]
. Для использования в верхнем регистре:
characters=list(map(chr,range(65,91)))
Для этого можно использовать любой диапазон (включая использование шагов диапазона), потому что он использует Unicode. Поэтому увеличьте, range()
чтобы добавить в список больше символов.
map()
вызывает chr()
каждую итерацию range()
.
Нет, его нет, но его легко сделать:
#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:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
string.printable
, вы утверждаете, что «нет, нет»?
a
до,z
а от 0 до 127 кодов, то есть не только буквы.