logo

Programul Python pentru a genera un șir aleatoriu

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 .

Programul Python pentru a genera un șir aleatoriu

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:

Programul Python pentru a genera un șir aleatoriu

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:

Programul Python pentru a genera un șir aleatoriu

Ș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:

Programul Python pentru a genera un șir aleatoriu

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:

Programul Python pentru a genera un șir aleatoriu

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:

Programul Python pentru a genera un șir aleatoriu

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:

Programul Python pentru a genera un șir aleatoriu

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:

Programul Python pentru a genera un șir aleatoriu