Страницы

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

суббота, 21 декабря 2019 г.

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

#python


Генерирую 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
    


Ответы

Ответ 1



Как-то так: 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)) Действующий код

Ответ 2



from random import choice from string import ascii_letters print(''.join(choice(ascii_letters) for i in range(12)))

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

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