Генерирую 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))
Действующий код
Комментариев нет:
Отправить комментарий