logo

Python program véletlenszerű karakterlánc létrehozásához

A véletlenszerűség olyan adatok vagy információk gyűjtésére vonatkozik, amelyek bármilyen sorrendben elérhetők. A véletlen modul pythonban véletlenszerű karakterláncok generálására szolgál. A véletlenszerű karakterlánc számokból, karakterekből és írásjel-sorozatokból áll, amelyek bármilyen mintát tartalmazhatnak. A véletlen modul két módszert tartalmaz random.choice() és secrets.choice() , biztonságos karakterlánc létrehozásához. Nézzük meg, hogyan lehet véletlenszerű karakterláncot generálni a random.choice() és secrets.choice() metódusokkal piton .

Python program véletlenszerű karakterlánc létrehozásához

A random.choice() használata

A random.choice() A függvényt a python karakterláncban használják a karakterek és számjegyek olyan sorozatának generálására, amely bármilyen sorrendben meg tudja ismételni a karakterláncot.

Hozzon létre egy programot egy véletlenszerű karakterlánc létrehozásához a random.choices() függvény segítségével.

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 

Kimenet:

Python program véletlenszerű karakterlánc létrehozásához

Az alábbiakban bemutatjuk a véletlenszerű modulban a véletlenszerű karakterlánc generálására használt módszert.

chmod 755
Mód Leírás
String.ascii_letters Véletlenszerű karakterláncot ad vissza, amely kis- és nagybetűket is tartalmaz.
String_ascii_nagybetű Ez egy véletlenszerű karakterlánc-módszer, amely csak nagybetűs karakterláncot ad vissza.
String.ascii_lowercase Ez egy véletlenszerű karakterlánc-metódus, amely csak kisbetűs karakterláncot ad vissza.
String.számjegyek Ez egy véletlenszerű karakterlánc-metódus, amely numerikus karaktereket tartalmazó karakterláncot ad vissza.
Karakterlánc.központozás Ez egy véletlenszerű karakterlánc-metódus, amely írásjeleket tartalmazó karakterláncot ad vissza.

Véletlenszerű sorozat létrehozása kis- és nagybetűkből

UprLwr.py

csereall
 # 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 

Kimenet:

Python program véletlenszerű karakterlánc létrehozásához

Meghatározott karakterek véletlenszerű sorozata

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) 

Kimenet:

Python program véletlenszerű karakterlánc létrehozásához

Megjegyzés: A random.choice() metódus a python programban ugyanazon karakterláncok ismétlésére szolgál. Ha nem szeretnénk ismétlődő karaktereket megjeleníteni, használjuk a random.sample() függvényt.

Véletlenszerű karakterlánc létrehozása ugyanazon karakterek megismétlése nélkül

Repeat.py nélkül

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

Kimenet:

Python program véletlenszerű karakterlánc létrehozásához

Amint a fenti kimenetben láthatjuk, a random.sample() metódus egy karakterláncot ad vissza, amelyben minden karakter egyedi és nem ismétlődő. Ezzel szemben a random.choice() metódus olyan karakterláncot ad vissza, amely ismétlődő karaktereket tartalmazhat. Tehát azt mondhatjuk, hogy ha egyedi véletlenszerű karakterláncot szeretnénk generálni, használjuk véletlenszerű példa () módszer.

vödör fajta

Hozzon létre egy véletlenszerű alfanumerikus karakterláncot, amely rögzített betűkből és számjegyekből áll

Tegyük fel például, hogy egy véletlenszerűen generált alfanumerikus karakterláncot szeretnénk, amely öt betűből és négy számjegyből áll. Ezeket a paramétereket definiálnunk kell a függvényben.

Írjunk programot egy alfanumerikus karakterlánc létrehozására, amely meghatározott számú betűt és számjegyet tartalmaz.

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

Kimenet:

Python program véletlenszerű karakterlánc létrehozásához

A secrets.choice() használata

A secrets.choice() metódus biztonságosabb véletlenszerű karakterlánc létrehozására szolgál, mint a random.choice(). Ez egy kriptográfiailag véletlenszerű karakterlánc-generátor, amely biztosítja, hogy a secrets.choice() metódus használatával két folyamat ne érje el egyszerre ugyanazt az eredményt.

Írjunk egy programot, amely biztonságos véletlenszerű karakterláncot nyomtat a secrets.choice módszerrel.

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

Kimenet:

Python program véletlenszerű karakterlánc létrehozásához

Használja a véletlen modul különböző módszerét egy biztonságos véletlenszerű karakterlánc létrehozásához.

Írjunk egy programot biztonságos véletlenszerű karakterláncok nyomtatására a secrets.choice() különböző módszereivel.

listát a java tömbbe

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

Kimenet:

Python program véletlenszerű karakterlánc létrehozásához