En slumpmässig hänvisning till insamling av data eller information som kan vara tillgänglig i valfri ordning. De slumpmässig modul i python används för att generera slumpmässiga strängar. Den slumpmässiga strängen består av siffror, tecken och skiljeteckenserier som kan innehålla vilket mönster som helst. Slumpmodulen innehåller två metoder random.choice() och secrets.choice() , för att generera en säker sträng. Låt oss förstå hur man genererar en slumpmässig sträng med metoderna random.choice() och secrets.choice() i pytonorm .
Använda random.choice()
De random.choice() funktion används i pythonsträngen för att generera sekvensen av tecken och siffror som kan upprepa strängen i valfri ordning.
Skapa ett program för att generera en slumpmässig sträng med funktionen 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
Produktion:
kassan med git
Följande är metoden som används i den slumpmässiga modulen för att generera den slumpmässiga strängen.
regexp_like i mysql
Metoder | Beskrivning |
---|---|
String.ascii_letters | Den returnerar en slumpmässig sträng som innehåller både versaler och gemener. |
String_ascii_versaler | Det är en slumpmässig strängmetod som endast returnerar en sträng med versaler. |
String.ascii_lowercase | Det är en slumpmässig strängmetod som endast returnerar en sträng med gemener. |
String.digits | Det är en slumpmässig strängmetod som returnerar en sträng med numeriska tecken. |
String.interpunktion | Det är en slumpmässig strängmetod som returnerar en sträng med skiljetecken. |
Skapa en slumpmässig sträng med stora och små bokstäver
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
Produktion:
Slumpmässig sträng av specificerade tecken
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)
Produktion:
Obs! Metoden random.choice() används i pythonprogrammet för att upprepa samma teckensträngar. Om vi inte vill visa repetitiva tecken bör vi använda funktionen random.sample().
Skapa en slumpmässig sträng utan att upprepa samma tecken
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)
Produktion:
Som vi kan se i ovanstående utdata returnerar metoden random.sample() en sträng där alla tecken är unika och inte upprepas. Medan random.choice()-metoden returnerar en sträng som kan innehålla repetitiva tecken. Så vi kan säga att om vi vill generera en unik slumpmässig sträng, använd slumpmässigt urval () metod.
romersk siffra 1 till 100
Skapa en slumpmässig alfanumerisk sträng som består av fasta bokstäver och siffror
Anta till exempel att vi vill ha en slumpmässigt genererad alfanumerisk sträng som innehåller fem bokstäver och fyra siffror. Vi måste definiera dessa parametrar i funktionen.
hur man kommer åt icloud-bilder
Låt oss skriva ett program för att generera en alfanumerisk sträng som innehåller ett fast antal bokstäver och siffror.
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))
Produktion:
Använda secrets.choice()
En secrets.choice()-metod används för att generera en säkrare slumpmässig sträng än random.choice(). Det är en kryptografiskt slumpmässig stränggenerator som säkerställer att inte två processer kan erhålla samma resultat samtidigt med metoden secrets.choice().
Låt oss skriva ett program för att skriva ut en säker slumpmässig sträng med metoden 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))
Produktion:
Använd slumpmodulens olika metoder för att generera en säker slumpmässig sträng.
Låt oss skriva ett program för att skriva ut säkra slumpmässiga strängar med olika metoder för secrets.choice().
Secret.py
hur man avslöjar dolda appar
# 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))
Produktion: