Эта функция генерирует случайную строку, состоящую из прописных и строчных букв, цифр, передает разделитель длины, no_of_blocks, чтобы указать формат вашей строки
например: len_sep = 4, no_of_blocks = 4 сгенерирует следующий шаблон,
F4nQ-Vh5z-JKEC-WhuS
Где разделитель длины добавит "-" после 4 символов.
XXXX-
ни один из блоков не сгенерирует следующий набор символов в виде строки
ХХХХ - ХХХХ - ХХХХ - ХХХХ
если требуется одна случайная строка, просто оставьте переменную no_of_blocks равной 1 и len_sep, чтобы указать длину случайной строки.
например: len_sep = 10, no_of_blocks = 1, сгенерирует следующий шаблон, т.е. случайная строка длиной 10 ,
F01xgCdoDU
import random as r
def generate_random_string(len_sep, no_of_blocks):
random_string = ''
random_str_seq = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in range(0,len_sep*no_of_blocks):
if i % len_sep == 0 and i != 0:
random_string += '-'
random_string += str(random_str_seq[r.randint(0, len(random_str_seq) - 1)])
return random_string