Un casuale si riferisce alla raccolta di dati o informazioni che possono essere disponibili in qualsiasi ordine. IL casuale modulo in Python viene utilizzato per generare stringhe casuali. La stringa casuale è composta da numeri, caratteri e serie di punteggiatura che possono contenere qualsiasi modello. Il modulo random contiene due metodi scelta.casuale() E segreti.scelta() , per generare una stringa sicura. Capiamo come generare una stringa casuale utilizzando il metodo random.choice() e secrets.choice() in pitone .
Utilizzando random.choice()
IL scelta.casuale() La funzione viene utilizzata nella stringa Python per generare la sequenza di caratteri e cifre che possono ripetere la stringa in qualsiasi ordine.
mamta kulkarni
Crea un programma per generare una stringa casuale utilizzando la funzione random.choices().
random_str.py
import string import random # define the random module S = 10 # number of characters in the string. # call random.choices() string module to find the string in Uppercase + numeric data. ran = ''.join(random.choices(string.ascii_uppercase + string.digits, k = S)) print('The randomly generated string is : ' + str(ran)) # print the random data
Produzione:
Di seguito è riportato il metodo utilizzato nel modulo random per generare la stringa casuale.
Metodi | Descrizione |
---|---|
String.ascii_lettere | Restituisce una stringa casuale che contiene sia caratteri maiuscoli che minuscoli. |
String_ascii_uppercase | È un metodo di stringa casuale che restituisce solo una stringa in caratteri maiuscoli. |
String.ascii_lowercase | È un metodo di stringa casuale che restituisce una stringa solo in caratteri minuscoli. |
String.cifre | È un metodo di stringa casuale che restituisce una stringa con caratteri numerici. |
Punteggiatura.stringa | È un metodo di stringa casuale che restituisce una stringa con caratteri di punteggiatura. |
Genera una stringa casuale di lettere maiuscole e minuscole
UprLwr.py
# write a program to generate the random string in upper and lower case letters. import random import string def Upper_Lower_string(length): # define the function and pass the length as argument # Print the string in Lowercase result = ''.join((random.choice(string.ascii_lowercase) for x in range(length))) # run loop until the define length print(' Random string generated in Lowercase: ', result) # Print the string in Uppercase result1 = ''.join((random.choice(string.ascii_uppercase) for x in range(length))) # run the loop until the define length print(' Random string generated in Uppercase: ', result1) Upper_Lower_string(10) # define the length
Produzione:
Stringa casuale di caratteri specificati
Specific.py
# create a program to generate the random string of given letters. import random import string def specific_string(length): sample_string = 'pqrstuvwxy' # define the specific string # define the condition for random string result = ''.join((random.choice(sample_string)) for x in range(length)) print(' Randomly generated string is: ', result) specific_string(8) # define the length specific_string(10)
Produzione:
Nota: il metodo random.choice() viene utilizzato nel programma Python per ripetere le stesse stringhe di caratteri. Se non vogliamo visualizzare caratteri ripetitivi, dovremmo usare la funzione random.sample().
Genera una stringa casuale senza ripetere gli stessi caratteri
stringa concat java
SenzaRepeat.py
# create a program to generate a string with or without repeating the characters. import random import string print('Use of random.choice() method') def specific_string(length): letters = string.ascii_lowercase # define the lower case string # define the condition for random.choice() method result = ''.join((random.choice(letters)) for x in range(length)) print(' Random generated string with repetition: ', result) specific_string(8) # define the length specific_string(10) print('') # print the space print('Use of random.sample() method') def WithoutRepeat(length): letters = string.ascii_lowercase # define the specific string # define the condition for random.sample() method result1 = ''.join((random.sample(letters, length))) print(' Random generated string without repetition: ', result1) WithoutRepeat(8) # define the length WithoutRepeat(10)
Produzione:
Come possiamo vedere nell'output sopra, il metodo random.sample() restituisce una stringa in cui tutti i caratteri sono univoci e non ripetitivi. Il metodo random.choice() restituisce invece una stringa che può contenere caratteri ripetitivi. Quindi, possiamo dire che se vogliamo generare una stringa casuale univoca, utilizzare campione casuale () metodo.
Genera una stringa alfanumerica casuale composta da lettere e cifre fisse
Ad esempio, supponiamo di volere una stringa alfanumerica generata casualmente che contenga cinque lettere e quattro cifre. Dobbiamo definire questi parametri nella funzione.
Scriviamo un programma per generare una stringa alfanumerica che contiene un numero fisso di lettere e cifre.
FixedString.py
import random import string def random_string(letter_count, digit_count): str1 = ''.join((random.choice(string.ascii_letters) for x in range(letter_count))) str1 += ''.join((random.choice(string.digits) for x in range(digit_count))) sam_list = list(str1) # it converts the string to list. random.shuffle(sam_list) # It uses a random.shuffle() function to shuffle the string. final_string = ''.join(sam_list) return final_string # define the length of the letter is eight and digits is four print('Generated random string of first string is:', random_string(8, 4)) # define the length of the letter is seven and digits is five print('Generated random string of second string is:', random_string(7, 5))
Produzione:
inferno di richiamata in javascript
Utilizzando secrets.choice()
Un metodo secrets.choice() viene utilizzato per generare una stringa casuale più sicura rispetto a random.choice(). È un generatore di stringhe crittograficamente casuali che garantisce che due processi non possano ottenere gli stessi risultati contemporaneamente utilizzando il metodo secrets.choice().
Scriviamo un programma per stampare una stringa casuale sicura utilizzando il metodo secrets.choice.
Secret_str.py
import random import string import secrets # import package num = 10 # define the length of the string # define the secrets.choice() method and pass the string.ascii_letters + string.digits as an parameters. res = ''.join(secrets.choice(string.ascii_letters + string.digits) for x in range(num)) # print the Secure string print('Secure random string is :'+ str(res))
Produzione:
Utilizza il diverso metodo del modulo casuale per generare una stringa casuale sicura.
Scriviamo un programma per stampare stringhe casuali sicure utilizzando diversi metodi di secrets.choice().
Secret.py
# write a program to display the different random string method using the secrets.choice(). # imports necessary packages import random import string import secrets num = 10 # define the length of the string # define the secrets.choice() method and pass the string.ascii_letters + string.digits as an parameters. res = ''.join(secrets.choice(string.ascii_letters + string.digits) for x in range(num)) # Print the Secure string with the combination of ascii letters and digits print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters) for x in range(num)) # Print the Secure string with the combination of ascii letters print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_uppercase) for x in range(num)) # Print the Secure string in Uppercase print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_lowercase) for x in range(num)) # Print the Secure string in Lowercase print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters + string.punctuation) for x in range(num)) # Print the Secure string with the combination of letters and punctuation print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.digits) for x in range(num)) # Print the Secure string using string.digits print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters + string.digits + string.punctuation) for x in range(num)) # Print the Secure string with the combonation of letters, digits and punctuation print('Secure random string is :'+ str(res))
Produzione: