#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)))
Комментариев нет:
Отправить комментарий