logo

Python programma nejaušas virknes ģenerēšanai

Nejaušs attiecas uz datu vai informācijas vākšanu, kas var būt pieejama jebkurā secībā. The nejauši modulis python tiek izmantots, lai ģenerētu nejaušas virknes. Izlases virkne sastāv no cipariem, rakstzīmēm un pieturzīmju sērijām, kas var saturēt jebkuru rakstu. Nejaušajā modulī ir divas metodes random.choice() un Secrets.choice() , lai ģenerētu drošu virkni. Sapratīsim, kā ģenerēt nejaušu virkni, izmantojot metodi random.choice() un secrets.choice() pitons .

Python programma nejaušas virknes ģenerēšanai

Izmantojot random.choice()

The random.choice() funkcija tiek izmantota python virknē, lai ģenerētu rakstzīmju un ciparu secību, kas var atkārtot virkni jebkurā secībā.

Izveidojiet programmu nejaušas virknes ģenerēšanai, izmantojot funkciju 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 

Izvade:

Python programma nejaušas virknes ģenerēšanai

Tālāk ir norādīta izlases veida modulī izmantotā metode nejaušās virknes ģenerēšanai.

Metodes Apraksts
String.ascii_letters Tas atgriež nejaušu virkni, kurā ir gan lielie, gan mazie burti.
Virkne_ascii_lielie burti Tā ir nejauša virknes metode, kas atgriež virkni tikai ar lielajiem burtiem.
String.ascii_lowercase Tā ir nejauša virknes metode, kas atgriež virkni tikai ar mazajiem burtiem.
String.cipari Tā ir nejauša virknes metode, kas atgriež virkni ar ciparu rakstzīmēm.
String.pieturzīmes Tā ir nejauša virknes metode, kas atgriež virkni ar pieturzīmēm.

Izveidojiet nejaušu lielo un mazo burtu virkni

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 

Izvade:

Python programma nejaušas virknes ģenerēšanai

Noteiktu rakstzīmju nejauša virkne

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) 

Izvade:

Python programma nejaušas virknes ģenerēšanai

Piezīme. Metode random.choice() tiek izmantota python programmā, lai atkārtotu vienas un tās pašas rakstzīmju virknes. Ja mēs nevēlamies parādīt atkārtotas rakstzīmes, mums vajadzētu izmantot funkciju random.sample().

Ģenerējiet nejaušu virkni, neatkārtojot tās pašas rakstzīmes

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

Izvade:

Python programma nejaušas virknes ģenerēšanai

Kā redzams iepriekš sniegtajā izvadē, metode random.sample() atgriež virkni, kurā visas rakstzīmes ir unikālas un neatkārtojas. Savukārt metode random.choice() atgriež virkni, kurā var būt atkārtotas rakstzīmes. Tātad, mēs varam teikt, ka, ja mēs vēlamies ģenerēt unikālu nejaušu virkni, izmantojiet nejaušs.izlase () metode.

Ģenerējiet nejaušu burtciparu virkni, kas sastāv no fiksētiem burtiem un cipariem

Piemēram, pieņemsim, ka mēs vēlamies nejauši ģenerētu burtciparu virkni, kurā ir pieci burti un četri cipari. Šie parametri mums ir jādefinē funkcijā.

Uzrakstīsim programmu, lai ģenerētu burtciparu virkni, kas satur noteiktu burtu un ciparu skaitu.

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

Izvade:

Python programma nejaušas virknes ģenerēšanai

Secrets.choice() izmantošana

Metode Secrets.choice() tiek izmantota, lai ģenerētu drošāku izlases virkni nekā random.choice(). Tas ir kriptogrāfiski nejaušu virkņu ģenerators, kas nodrošina, ka divi procesi nevar iegūt vienādus rezultātus vienlaikus, izmantojot Secrets.choice() metodi.

Uzrakstīsim programmu drošas nejaušas virknes drukāšanai, izmantojot metodi secrets.choice.

burbulis kārtot 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)) 

Izvade:

Python programma nejaušas virknes ģenerēšanai

Izmantojiet atšķirīgo nejaušā moduļa metodi, lai ģenerētu drošu nejaušības virkni.

Uzrakstīsim programmu drošas nejaušas virknes drukāšanai, izmantojot dažādas Secrets.choice() metodes.

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

Izvade:

Python programma nejaušas virknes ģenerēšanai