Что-то вроде ниже:
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 кодов, то есть не только буквы.