Een willekeurige verwijst naar de verzameling gegevens of informatie die in willekeurige volgorde beschikbaar kan zijn. De willekeurig module in python wordt gebruikt om willekeurige tekenreeksen te genereren. De willekeurige reeks bestaat uit cijfers, tekens en interpunctiereeksen die elk patroon kunnen bevatten. De willekeurige module bevat twee methoden willekeurige keuze() En geheimen.keuze() , om een veilige tekenreeks te genereren. Laten we begrijpen hoe we een willekeurige tekenreeks kunnen genereren met behulp van de methoden random.choice() en secrets.choice() in Python .
Random.choice() gebruiken
De willekeurige keuze() De functie wordt in de Python-string gebruikt om de reeks tekens en cijfers te genereren die de string in willekeurige volgorde kunnen herhalen.
Maak een programma om een willekeurige tekenreeks te genereren met behulp van de functie random.choices().
willekeurige_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
Uitgang:
reis maar
Hieronder volgt de methode die in de willekeurige module wordt gebruikt om de willekeurige reeks te genereren.
Python //-operator
Methoden | Beschrijving |
---|---|
String.ascii_letters | Het retourneert een willekeurige tekenreeks die zowel hoofdletters als kleine letters bevat. |
String_ascii_hoofdletter | Het is een willekeurige tekenreeksmethode die alleen een tekenreeks in hoofdletters retourneert. |
String.ascii_kleine letters | Het is een willekeurige tekenreeksmethode die een tekenreeks alleen in kleine letters retourneert. |
Tekenreekscijfers | Het is een willekeurige stringmethode die een string met numerieke tekens retourneert. |
Tekenreeks.interpunctie | Het is een willekeurige stringmethode die een string met leestekens retourneert. |
Genereer een willekeurige reeks hoofdletters en kleine letters
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
Uitgang:
Willekeurige reeks gespecificeerde tekens
Specifiek.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)
Uitgang:
Opmerking: de methode random.choice() wordt in het Python-programma gebruikt om dezelfde tekenreeksen te herhalen. Als we geen repetitieve tekens willen weergeven, moeten we de functie random.sample() gebruiken.
Genereer een willekeurige tekenreeks zonder dezelfde tekens te herhalen
ZonderHerhaling.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)
Uitgang:
Zoals we in de bovenstaande uitvoer kunnen zien, retourneert de methode random.sample() een string waarin alle karakters uniek en niet-herhalend zijn. Terwijl de methode random.choice() een tekenreeks retourneert die repetitieve tekens kan bevatten. We kunnen dus zeggen dat als we een unieke willekeurige reeks willen genereren, gebruik willekeurig voorbeeld () methode.
hoe je nep-abstracte klasse injecteert
Genereer een willekeurige alfanumerieke reeks bestaande uit vaste letters en cijfers
Stel dat we bijvoorbeeld een willekeurig gegenereerde alfanumerieke reeks willen die vijf letters en vier cijfers bevat. We moeten deze parameters in de functie definiëren.
cast een string naar int java
Laten we een programma schrijven dat een alfanumerieke reeks genereert die een vast aantal letters en cijfers bevat.
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))
Uitgang:
Secrets.choice() gebruiken
Er wordt een methode secrets.choice() gebruikt om een veiligere willekeurige tekenreeks te genereren dan random.choice(). Het is een cryptografisch willekeurige tekenreeksgenerator die ervoor zorgt dat geen twee processen tegelijkertijd dezelfde resultaten kunnen verkrijgen met behulp van de methode secrets.choice().
Laten we een programma schrijven dat een veilige willekeurige tekenreeks afdrukt met behulp van de methode 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))
Uitgang:
Gebruik de andere methode van de willekeurige module om een veilige willekeurige reeks te genereren.
Laten we een programma schrijven om veilige willekeurige tekenreeksen af te drukken met behulp van verschillende methoden van secrets.choice().
Geheim.py
Linux taakbeheer
# 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))
Uitgang: