Ein Zufall bezieht sich auf die Sammlung von Daten oder Informationen, die in beliebiger Reihenfolge verfügbar sein können. Der zufällig Modul in Python wird verwendet, um zufällige Zeichenfolgen zu generieren. Die Zufallszeichenfolge besteht aus Zahlen, Zeichen und Satzzeichenfolgen, die beliebige Muster enthalten können. Das Zufallsmodul enthält zwei Methoden random.choice() Und Geheimnisse.choice() , um eine sichere Zeichenfolge zu generieren. Lassen Sie uns verstehen, wie Sie mit den Methoden random.choice() und Secrets.choice() eine zufällige Zeichenfolge generieren Python .
Verwenden von random.choice()
Der random.choice() Die Funktion wird in der Python-Zeichenfolge verwendet, um die Folge von Zeichen und Ziffern zu generieren, die die Zeichenfolge in beliebiger Reihenfolge wiederholen können.
Erstellen Sie ein Programm zum Generieren einer Zufallszeichenfolge mithilfe der Funktion random.choices().
c Boolescher Wert
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
Ausgabe:
Im Folgenden ist die Methode aufgeführt, die im Zufallsmodul zum Generieren der Zufallszeichenfolge verwendet wird.
Methoden | Beschreibung |
---|---|
String.ascii_letters | Es wird eine zufällige Zeichenfolge zurückgegeben, die sowohl Groß- als auch Kleinbuchstaben enthält. |
String_ascii_uppercase | Es handelt sich um eine Zufallsstringmethode, die einen String nur in Großbuchstaben zurückgibt. |
String.ascii_lowercase | Es handelt sich um eine Zufallszeichenfolgenmethode, die eine Zeichenfolge nur in Kleinbuchstaben zurückgibt. |
String.digits | Es handelt sich um eine Zufallsstringmethode, die einen String mit numerischen Zeichen zurückgibt. |
String.Interpunktion | Es handelt sich um eine Zufallszeichenfolgenmethode, die eine Zeichenfolge mit Satzzeichen zurückgibt. |
Erzeugen Sie eine zufällige Zeichenfolge aus Groß- und Kleinbuchstaben
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
Ausgabe:
Zufällige Zeichenfolge angegebener Zeichen
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)
Ausgabe:
Binärbaum in Java
Hinweis: Die Methode random.choice() wird im Python-Programm verwendet, um dieselben Zeichenfolgen zu wiederholen. Wenn wir keine sich wiederholenden Zeichen anzeigen möchten, sollten wir die Funktion random.sample() verwenden.
Generieren Sie eine zufällige Zeichenfolge, ohne dieselben Zeichen zu wiederholen
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)
Ausgabe:
Wie wir in der obigen Ausgabe sehen können, gibt die Methode random.sample() eine Zeichenfolge zurück, in der alle Zeichen eindeutig sind und sich nicht wiederholen. Die Methode random.choice() hingegen gibt eine Zeichenfolge zurück, die sich wiederholende Zeichen enthalten kann. Wir können also sagen: Wenn wir eine eindeutige Zufallszeichenfolge generieren möchten, verwenden Sie zufällige Probe () Methode.
Generieren Sie eine zufällige alphanumerische Zeichenfolge, die aus festen Buchstaben und Ziffern besteht
Angenommen, wir möchten eine zufällig generierte alphanumerische Zeichenfolge, die fünf Buchstaben und vier Ziffern enthält. Wir müssen diese Parameter in der Funktion definieren.
Schreiben wir ein Programm, um eine alphanumerische Zeichenfolge zu generieren, die eine feste Anzahl von Buchstaben und Ziffern enthält.
FixedString.py
versteckte Apps
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))
Ausgabe:
Secrets.choice() verwenden
Eine Methode „secrets.choice()“ wird verwendet, um eine sicherere Zufallszeichenfolge als „random.choice()“ zu generieren. Es handelt sich um einen kryptografisch zufälligen Stringgenerator, der mithilfe der Methode „secrets.choice()“ sicherstellt, dass keine zwei Prozesse gleichzeitig die gleichen Ergebnisse erzielen können.
Schreiben wir ein Programm zum Drucken einer sicheren Zufallszeichenfolge mithilfe der Methode „secrets.choice“.
Schnittstelle in Java
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))
Ausgabe:
Verwenden Sie die unterschiedliche Methode des Zufallsmoduls, um eine sichere Zufallszeichenfolge zu generieren.
Schreiben wir ein Programm zum Drucken sicherer Zufallszeichenfolgen mit verschiedenen Methoden von 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))
Ausgabe: