logo

Rastgele Bir Dize oluşturmak için Python Programı

Rastgele, herhangi bir sırada bulunabilen veri veya bilgilerin toplanmasını ifade eder. rastgele python'daki modül Rastgele dizeler oluşturmak için kullanılır. Rastgele dize, herhangi bir desen içerebilen sayılardan, karakterlerden ve noktalama işaretlerinden oluşur. Rastgele modül iki yöntem içerir rastgele.seçim() Ve sırlar.seçim() , güvenli bir dize oluşturmak için. Şimdi random.choice() ve secrets.choice() yöntemini kullanarak rastgele bir dizenin nasıl oluşturulacağını anlayalım. piton .

Rastgele Bir Dize oluşturmak için Python Programı

Random.choice()'u kullanma

rastgele.seçim() Python dizesinde, dizeyi herhangi bir sırayla tekrarlayabilen karakter ve rakam dizisini oluşturmak için işlev kullanılır.

Random.choices() işlevini kullanarak rastgele bir dize oluşturacak bir program oluşturun.

biliyorum

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 

Çıktı:

Rastgele Bir Dize oluşturmak için Python Programı

Rastgele dizeyi oluşturmak için rastgele modülde kullanılan yöntem aşağıdadır.

Yöntemler Tanım
String.ascii_letters Hem büyük hem de küçük harf içeren rastgele bir dize döndürür.
String_ascii_uppercase Yalnızca büyük harflerden oluşan bir dize döndüren rastgele bir dize yöntemidir.
String.ascii_küçük harf Bir dizeyi yalnızca küçük harflerle döndüren rastgele bir dize yöntemidir.
Dize.rakamlar Sayısal karakterler içeren bir dize döndüren rastgele bir dize yöntemidir.
Dize.noktalama Noktalama işaretlerini içeren bir dize döndüren rastgele bir dize yöntemidir.

Rastgele büyük ve küçük harflerden oluşan bir dize oluşturun

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 

Çıktı:

Rastgele Dize oluşturmak için Python Programı

Belirtilen Karakterlerin Rastgele Dizisi

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) 

Çıktı:

Rastgele Dize oluşturmak için Python Programı

Not: Python programında aynı karakter dizelerini tekrarlamak için random.choice() yöntemi kullanılır. Tekrarlanan karakterlerin görüntülenmesini istemiyorsak random.sample() fonksiyonunu kullanmalıyız.

Aynı karakterleri tekrarlamadan rastgele bir dize oluşturun

WithoutRepeat.py

xor c++
 # 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) 

Çıktı:

Rastgele Bir Dize oluşturmak için Python Programı

Yukarıdaki çıktıda görebileceğimiz gibi, random.sample() yöntemi, tüm karakterlerin benzersiz ve tekrarlanmayan olduğu bir dize döndürür. Oysa random.choice() yöntemi, yinelenen karakterler içerebilen bir dize döndürür. Yani benzersiz bir rastgele dize oluşturmak istiyorsak şunu söyleyebiliriz: rastgele örneklem () yöntem.

Sabit harflerden ve rakamlardan oluşan rastgele bir alfasayısal dize oluşturun

Örneğin, beş harf ve dört rakamdan oluşan, rastgele oluşturulmuş bir alfanümerik dize istediğimizi varsayalım. Bu parametreleri fonksiyona tanımlamamız gerekiyor.

Sabit sayıda harf ve rakamdan oluşan alfasayısal bir dize üreten bir program yazalım.

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

Çıktı:

Rastgele Bir Dize oluşturmak için Python Programı

secrets.choice()'u kullanma

Secrets.choice() yöntemi, random.choice() yönteminden daha güvenli bir rastgele dize oluşturmak için kullanılır. Secrets.choice() yöntemini kullanarak hiçbir iki işlemin aynı sonuçları aynı anda elde edememesini sağlayan, kriptografik olarak rastgele bir dize oluşturucudur.

Secrets.choice yöntemini kullanarak güvenli rastgele bir dize yazdıracak bir program yazalım.

Secret_str.py

q1 hangi aylardır
 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)) 

Çıktı:

Rastgele Bir Dize oluşturmak için Python Programı

Güvenli bir rastgele dize oluşturmak için rastgele modülün farklı yöntemini kullanın.

Secrets.choice()'un farklı yöntemlerini kullanarak güvenli rastgele dizeler yazdıracak bir program yazalım.

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

Çıktı:

Rastgele Bir Dize oluşturmak için Python Programı