logo

Python-program for å generere en tilfeldig streng

En tilfeldig refererer til innsamling av data eller informasjon som kan være tilgjengelig i hvilken som helst rekkefølge. De tilfeldig modul i python brukes til å generere tilfeldige strenger. Den tilfeldige strengen består av tall, tegn og tegnsettingsserier som kan inneholde hvilket som helst mønster. Den tilfeldige modulen inneholder to metoder random.choice() og secrets.choice() , for å generere en sikker streng. La oss forstå hvordan du genererer en tilfeldig streng ved å bruke metodene random.choice() og secrets.choice() i python .

Python-program for å generere en tilfeldig streng

Bruker random.choice()

De random.choice() funksjonen brukes i python-strengen for å generere sekvensen av tegn og sifre som kan gjenta strengen i hvilken som helst rekkefølge.

Lag et program for å generere en tilfeldig streng ved å bruke random.choices()-funksjonen.

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 

Produksjon:

Python-program for å generere en tilfeldig streng

Følgende er metoden som brukes i den tilfeldige modulen for å generere den tilfeldige strengen.

Metoder Beskrivelse
String.ascii_letters Den returnerer en tilfeldig streng som inneholder både store og små bokstaver.
String_ascii_store bokstaver Det er en tilfeldig strengmetode som bare returnerer en streng med store bokstaver.
String.ascii_små bokstaver Det er en tilfeldig strengmetode som returnerer en streng bare med små bokstaver.
String.digits Det er en tilfeldig strengmetode som returnerer en streng med numeriske tegn.
String.tegnsetting Det er en tilfeldig strengmetode som returnerer en streng med tegnsettingstegn.

Generer en tilfeldig streng med store og små bokstaver

UprLwr.py

java main
 # 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 

Produksjon:

Python-program for å generere en tilfeldig streng

Tilfeldig streng med spesifiserte tegn

Specific.py

binær trepostordregjennomgang
 # 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) 

Produksjon:

Python-program for å generere en tilfeldig streng

Merk: Metoden random.choice() brukes i python-programmet for å gjenta de samme tegnstrengene. Hvis vi ikke ønsker å vise repeterende tegn, bør vi bruke funksjonen random.sample().

Generer en tilfeldig streng uten å gjenta de samme tegnene

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) 

Produksjon:

Python-program for å generere en tilfeldig streng

Som vi kan se i utdataene ovenfor, returnerer random.sample()-metoden en streng der alle tegn er unike og ikke-repeterende. Mens random.choice()-metoden returnerer en streng som kan inneholde repeterende tegn. Så vi kan si at hvis vi ønsker å generere en unik tilfeldig streng, bruk tilfeldig utvalg () metode.

Generer en tilfeldig alfanumerisk streng bestående av faste bokstaver og sifre

Anta for eksempel at vi vil ha en tilfeldig generert alfanumerisk streng som inneholder fem bokstaver og fire sifre. Vi må definere disse parameterne i funksjonen.

La oss skrive et program for å generere en alfanumerisk streng som inneholder et fast antall bokstaver og sifre.

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)) 

Produksjon:

Python-program for å generere en tilfeldig streng

Bruke secrets.choice()

En secrets.choice()-metode brukes til å generere en sikrere tilfeldig streng enn random.choice(). Det er en kryptografisk tilfeldig strenggenerator som sikrer at ingen to prosesser kan oppnå de samme resultatene samtidig ved å bruke secrets.choice()-metoden.

La oss skrive et program for å skrive ut en sikker tilfeldig streng ved å bruke secrets.choice-metoden.

hiba bukhari

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)) 

Produksjon:

Python-program for å generere en tilfeldig streng

Bruk den forskjellige metoden til den tilfeldige modulen for å generere en sikker tilfeldig streng.

La oss skrive et program for å skrive ut sikre tilfeldige strenger ved å bruke forskjellige metoder for 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)) 

Produksjon:

Python-program for å generere en tilfeldig streng