Страницы

Поиск по вопросам

понедельник, 12 ноября 2018 г.

Генерация случайной ASCII строки

Генерирую ASCII-строку следующим образом:
def buildblock(size): out_str = '' for i in range(0, size): a = random.randint(65,90) out_str += chr(a) return(out_str)
Но в таком случае генерируются символы только верхнего регистра. Например, FGLKJDSDH. А как сделать так, чтобы генерировались строки и нижнего и верхнего регистра одновременно? По типу YjhmrdVDgm


Ответ

Как-то так:
import random import string
def buildblock(size): return ''.join(random.choice(string.ascii_letters) for _ in range(size))
Можно добавить ещё и цифры:
import random import string
def buildblock(size): return ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(size))
Действующий код

Комментариев нет:

Отправить комментарий