Satunnaisella tarkoitetaan tietojen tai informaation kokoelmaa, joka voi olla saatavilla missä tahansa järjestyksessä. The satunnainen moduuli pythonissa käytetään satunnaisten merkkijonojen luomiseen. Satunnainen merkkijono koostuu numeroista, merkeistä ja välimerkkisarjoista, jotka voivat sisältää minkä tahansa kuvion. Satunnaismoduuli sisältää kaksi menetelmää random.choice() ja Secrets.choice() , luodaksesi suojatun merkkijonon. Ymmärretään kuinka luodaan satunnainen merkkijono käyttämällä random.choice()- ja secrets.choice()-metodeja python .
Käyttämällä random.choice()
The random.choice() -funktiota käytetään python-merkkijonossa luomaan merkkijono ja numerosarja, joka voi toistaa merkkijonon missä tahansa järjestyksessä.
Luo ohjelma satunnaisen merkkijonon luomiseksi random.choices()-funktiolla.
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
Lähtö:
Seuraavassa on menetelmä, jota satunnaismoduulissa käytetään satunnaisen merkkijonon luomiseen.
menetelmät | Kuvaus |
---|---|
String.ascii_letters | Se palauttaa satunnaisen merkkijonon, joka sisältää sekä isoja että pieniä kirjaimia. |
Merkkijono_ascii_isot kirjaimet | Se on satunnainen merkkijonomenetelmä, joka palauttaa merkkijonon vain isoilla kirjaimilla. |
String.ascii_lowercase | Se on satunnainen merkkijonomenetelmä, joka palauttaa merkkijonon vain pienillä kirjaimilla. |
String.digits | Se on satunnainen merkkijonomenetelmä, joka palauttaa merkkijonon, jossa on numeerisia merkkejä. |
Merkkijono.välimerkit | Se on satunnainen merkkijonomenetelmä, joka palauttaa merkkijonon, jossa on välimerkkejä. |
Luo satunnainen merkkijono isoista ja pienistä kirjaimista
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
Lähtö:
Satunnainen tiettyjen merkkien merkkijono
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)
Lähtö:
Huomaa: Random.choice()-menetelmää käytetään Python-ohjelmassa samojen merkkijonojen toistamiseen. Jos emme halua näyttää toistuvia merkkejä, meidän tulee käyttää random.sample()-funktiota.
Luo satunnainen merkkijono toistamatta samoja merkkejä
java geneeriset tuotteet
IlmanRepeat.py:tä
# 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)
Lähtö:
Kuten yllä olevasta tuotosta näemme, random.sample()-metodi palauttaa merkkijonon, jossa kaikki merkit ovat ainutlaatuisia ja ei-toistuvia. Sen sijaan random.choice()-menetelmä palauttaa merkkijonon, joka voi sisältää toistuvia merkkejä. Joten voimme sanoa, että jos haluamme luoda ainutlaatuisen satunnaisen merkkijonon, käytä random.sample () menetelmä.
Luo satunnainen aakkosnumeerinen merkkijono, joka koostuu kiinteistä kirjaimista ja numeroista
Oletetaan esimerkiksi, että haluamme satunnaisesti luodun aakkosnumeerisen merkkijonon, joka sisältää viisi kirjainta ja neljä numeroa. Meidän on määritettävä nämä parametrit funktioon.
Kirjoitetaan ohjelma luomaan aakkosnumeerinen merkkijono, joka sisältää kiinteän määrän kirjaimia ja numeroita.
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))
Lähtö:
Secrets.choice()
Secrets.choice()-menetelmää käytetään luomaan turvallisempi satunnaismerkkijono kuin random.choice(). Se on kryptografisesti satunnaismerkkijonogeneraattori, joka varmistaa, että kaksi prosessia ei voi saada samoja tuloksia samanaikaisesti käyttämällä secrets.choice()-menetelmää.
Kirjoitetaan ohjelma, joka tulostaa suojatun satunnaisen merkkijonon secrets.choice-menetelmällä.
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))
Lähtö:
Käytä satunnaismoduulin eri menetelmää turvallisen satunnaisjonon luomiseen.
Kirjoitetaan ohjelma, joka tulostaa suojattuja satunnaisia merkkijonoja käyttämällä erilaisia secrets.choice()-menetelmiä.
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))
Lähtö: