logo

Програма Python для створення випадкового рядка

Випадковим є набір даних або інформації, які можуть бути доступні в будь-якому порядку. The випадковий модуль на python використовується для генерації випадкових рядків. Випадковий рядок складається з чисел, символів і знаків пунктуації, які можуть містити будь-який шаблон. Випадковий модуль містить два методи random.choice() і secrets.choice() , щоб створити безпечний рядок. Давайте розберемося, як згенерувати випадковий рядок за допомогою методів random.choice() і secrets.choice() у пітон .

Програма Python для створення випадкового рядка

Використання random.choice()

The 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 

Вихід:

Програма Python для створення випадкового рядка

Нижче наведено метод, який використовується в модулі random для створення випадкового рядка.

приклад обрізки альфа-бета
методи опис
String.ascii_letters Він повертає випадковий рядок, який містить як великі, так і малі символи.
String_ascii_uppercase Це метод випадкового рядка, який повертає лише рядок у верхньому регістрі символів.
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() повертає рядок, який може містити символи, що повторюються. Отже, ми можемо сказати, що якщо ми хочемо згенерувати унікальний випадковий рядок, використовуйте випадковий.зразок () метод.

Створіть випадковий алфавітно-цифровий рядок, що складається з фіксованих літер і цифр

Наприклад, припустімо, що нам потрібен випадково згенерований алфавітно-цифровий рядок, який містить п’ять літер і чотири цифри. Нам потрібно визначити ці параметри у функції.

заміна js

Давайте напишемо програму для генерації буквено-цифрового рядка, який містить фіксовану кількість літер і цифр.

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

Вихід:

c масив рядків
Програма 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 для створення випадкового рядка