Cette fonction génère une chaîne aléatoire composée de lettres majuscules, minuscules, de chiffres, passez le séparateur de longueur, no_of_blocks pour spécifier votre format de chaîne
par exemple: len_sep = 4, no_of_blocks = 4 générera le motif suivant,
F4nQ-Vh5z-JKEC-WhuS
Où, le séparateur de longueur ajoutera "-" après 4 caractères
XXXX-
no of blocks générera le motif suivant de caractères sous forme de chaîne
XXXX - XXXX - XXXX - XXXX
si une seule chaîne aléatoire est nécessaire, gardez simplement la variable no_of_blocks égale à 1 et len_sep pour spécifier la longueur de la chaîne aléatoire.
par exemple: len_sep = 10, no_of_blocks = 1, générera le modèle suivant ie. chaîne aléatoire de longueur 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