Un aleatoriu se referă la colectarea de date sau informații care pot fi disponibile în orice ordine. The Aleatoriu modul în python este folosit pentru a genera șiruri aleatorii. Șirul aleatoriu este format din numere, caractere și serii de punctuație care pot conține orice model. Modulul aleatoriu conține două metode random.choice() și secrets.choice() , pentru a genera un șir securizat. Să înțelegem cum să generăm un șir aleator folosind metoda random.choice() și secrets.choice() în piton .
Folosind random.choice()
The random.choice() funcția este utilizată în șirul python pentru a genera secvența de caractere și cifre care pot repeta șirul în orice ordine.
Creați un program pentru a genera un șir aleator folosind funcția 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
Ieșire:
Următoarele sunt metoda utilizată în modulul aleatoriu pentru a genera șirul aleatoriu.
Metode | Descriere |
---|---|
String.ascii_litere | Returnează un șir aleator care conține atât caractere majuscule, cât și litere mici. |
String_ascii_majuscule | Este o metodă aleatorie cu șiruri care returnează doar un șir cu caractere mari. |
String.ascii_minuscule | Este o metodă aleatoare de șir care returnează un șir numai cu caractere mici. |
Şir.cifre | Este o metodă aleatoare de șir care returnează un șir cu caractere numerice. |
Şir.punctuaţie | Este o metodă aleatoare de șir care returnează un șir cu caractere de punctuație. |
Generați un șir aleatoriu de litere mari și mici
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
Ieșire:
Șir aleatoriu de caractere specificate
Specific.py
plutește în css
# 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)
Ieșire:
Notă: metoda random.choice() este utilizată în programul python pentru a repeta aceleași șiruri de caractere. Dacă nu dorim să afișăm caractere repetitive, ar trebui să folosim funcția random.sample().
Generați un șir aleator fără a repeta aceleași caractere
WithoutRepeat.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)
Ieșire:
După cum putem vedea în rezultatul de mai sus, metoda random.sample() returnează un șir în care toate caracterele sunt unice și nu se repetă. În timp ce, metoda random.choice() returnează un șir care poate conține caractere repetitive. Deci, putem spune că dacă vrem să generăm un șir unic aleatoriu, folosiți aleatoriu.probă () metoda.
Generați un șir alfanumeric aleatoriu format din litere și cifre fixe
De exemplu, să presupunem că vrem un șir alfanumeric generat aleatoriu care conține cinci litere și patru cifre. Trebuie să definim acești parametri în funcție.
Să scriem un program pentru a genera un șir alfanumeric care conține un număr fix de litere și 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))
Ieșire:
Folosind secrets.choice()
O metodă secrets.choice() este folosită pentru a genera un șir aleator mai sigur decât random.choice(). Este un generator de șiruri aleatoriu criptografic care asigură că două procese nu pot obține aceleași rezultate simultan folosind metoda secrets.choice().
Să scriem un program pentru a imprima un șir aleator securizat folosind metoda 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))
Ieșire:
Utilizați metoda diferită a modulului aleatoriu pentru a genera un șir aleatoriu sigur.
Să scriem un program pentru a imprima șiruri aleatorii securizate folosind diferite metode de secrets.choice().
boolean în c
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))
Ieșire: