logo

תוכנית Python ליצירת מחרוזת אקראית

אקראי מתייחס לאיסוף נתונים או מידע שיכול להיות זמין בכל סדר. ה אַקרַאִי מודול בפיתון משמש ליצירת מחרוזות אקראיות. המחרוזת האקראית מורכבת ממספרים, תווים וסדרות פיסוק שיכולות להכיל כל תבנית. המודול האקראי מכיל שתי שיטות random.choice() ו secrets.choice() , כדי ליצור מחרוזת מאובטחת. בואו נבין כיצד ליצור מחרוזת אקראית באמצעות שיטת random.choice() ו- secrets.choice() ב- פִּיתוֹן .

תוכנית Python ליצירת מחרוזת אקראית

שימוש ב-random.choice()

ה random.choice() הפונקציה משמשת במחרוזת python כדי ליצור את רצף התווים והספרות שיכולים לחזור על המחרוזת בכל סדר.

צור תוכנית ליצירת מחרוזת אקראית באמצעות הפונקציה 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 

תְפוּקָה:

do and while לולאה ב-java
תוכנית Python ליצירת מחרוזת אקראית

להלן השיטה המשמשת במודול האקראי ליצירת המחרוזת האקראית.

רשימה מיון java
שיטות תיאור
String.ascii_letters היא מחזירה מחרוזת אקראית המכילה תווים גדולים וקטנים.
מחרוזת_ascii_אותיות גדולות זוהי שיטת מחרוזת אקראית שמחזירה רק מחרוזת באותיות רישיות.
String.ascii_lowercase זוהי שיטת מחרוזת אקראית שמחזירה מחרוזת רק באותיות קטנות.
מחרוזת.ספרות זוהי שיטת מחרוזת אקראית שמחזירה מחרוזת עם תווים מספריים.
מחרוזת.סימני פיסוק זוהי שיטת מחרוזת אקראית שמחזירה מחרוזת עם תווי פיסוק.

צור מחרוזת אקראית של אותיות גדולות ואותיות קטנות

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 

תְפוּקָה:

תוכנית Python ליצירת מחרוזת אקראית

מחרוזת אקראית של תווים שצוינו

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) 

תְפוּקָה:

תוכנית Python ליצירת מחרוזת אקראית

הערה: השיטה random.choice() משמשת בתוכנית python כדי לחזור על אותן מחרוזות תווים. אם אנחנו לא רוצים להציג תווים שחוזרים על עצמם, עלינו להשתמש בפונקציה random.sample() .

צור מחרוזת אקראית מבלי לחזור על אותם תווים

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) 

תְפוּקָה:

תוכנית Python ליצירת מחרוזת אקראית

כפי שאנו יכולים לראות בפלט לעיל, השיטה random.sample() מחזירה מחרוזת שבה כל התווים ייחודיים ואינם חוזרים. ואילו השיטה random.choice() מחזירה מחרוזת שעשויה להכיל תווים חוזרים. אז, אנחנו יכולים לומר שאם אנחנו רוצים ליצור מחרוזת אקראית ייחודית, השתמש דגימה אקראית () שיטה.

ספרייה בפקודות לינוקס

צור מחרוזת אלפאנומרית אקראית המורכבת מאותיות וספרות קבועות

לדוגמה, נניח שאנו רוצים מחרוזת אלפאנומרית שנוצרה באופן אקראי המכילה חמש אותיות וארבע ספרות. אנחנו צריכים להגדיר את הפרמטרים האלה לתוך הפונקציה.

למידת מכונה מפוקחת

בוא נכתוב תוכנית ליצירת מחרוזת אלפאנומרית המכילה מספר קבוע של אותיות וספרות.

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

תְפוּקָה:

תוכנית Python ליצירת מחרוזת אקראית

שימוש ב- secrets.choice()

שיטת secrets.choice() משמשת ליצירת מחרוזת אקראית מאובטחת יותר מאשר random.choice(). זהו מחולל מחרוזות אקראי מבחינה קריפטוגרפית המבטיח ששני תהליכים לא יכולים להשיג את אותן תוצאות בו זמנית באמצעות שיטת secrets.choice() .

בואו נכתוב תוכנית להדפסת מחרוזת אקראית מאובטחת בשיטת secrets.choice.

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

תְפוּקָה:

תוכנית Python ליצירת מחרוזת אקראית

השתמש בשיטה השונה של המודול האקראי כדי ליצור מחרוזת אקראית בטוחה.

בואו נכתוב תוכנית להדפסת מחרוזות אקראיות מאובטחות באמצעות שיטות שונות של 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)) 

תְפוּקָה:

תוכנית Python ליצירת מחרוזת אקראית