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