Поиск по сайту:

Цель оправдывает средства (Н. Макиавелли).

Генерация случайной строки в Python

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
16 ноября 2021
Генерация случайной строки в Python
В языке Python различные задачи выполняются с помощью встроенных библиотек. В Python модуль random используется для генерации случайной строки. Случайная строка содержит числа, буквы и символы с любым шаблоном. Проблема создания случайных строк широко распространена, но некоторые приложения могут требовать, чтобы их можно было улучшить и дать возможность создавать случайные последовательности чисел и букв для приложений.

Есть два метода генерации случайных строк. Эти методы включают функции random.choice() и secret.choice(). Теперь давайте посмотрим, как создать случайную строку с помощью этих двух методов. Мы также создаем безопасную случайную строку с помощью метода random.SystemRandom().

 

Используйте random.choice():

В Python функция random.choice() используется для создания повторяющейся последовательности букв и цифр. Используя функцию random.choice(), мы создаем программу, которая будет генерировать случайную строку. Мы используем функцию random.choice(), чтобы выбрать один элемент из любой серии, и тем самым мы можем воспроизвести буквы.

В этом случае случайная строка состоит из всех символов верхнего регистра. Если мы хотим получить символы нижнего регистра, мы используем константу string.ascii_lowercase вместо string.ascii_uppercase.

Для реализации кода Python сначала мы устанавливаем spyder5. Затем мы создаем новый проект для кода, нажав на клавиатуре кнопку «Ctrl + N». Имя нового файла – «untitled.2».

Генерация случайной строки в Python

 

В этом примере мы генерируем случайные строки с помощью функции random.choices(). Сначала мы импортируем строковый модуль и случайный модуль. Строковый модуль состоит из разных строковых констант. Эта константа содержит символы ASCII. Для всех регистров существуют различные константы (строчные, прописные буквы, цифры и символы). Эти константы используются в качестве источника для генерации случайных строк. Мы генерируем случайную строку, передавая константу случайному модулю. Строка string.ascii_uppercase дает все символы верхнего регистра от «a» до «z». Эти данные используются в качестве источника для генерации случайных строк.

Мы инициализируем размер строки, присваивая N. значение «9». Это показывает, что нам нужно 9 символов в случайной строке. Мы определяем функцию random.choice(), передавая два параметра. Эти параметры включают string.ascii_uppercase и string.digits.

Здесь мы используем функцию random.choice() при каждом повторении для создания строковой константы. Эта константа выбирает одну букву из этой константы. Затем мы добавляем эту букву в строковую переменную с помощью функции join(). Теперь оператор печати печатает последнюю строку до завершения цикла. Эта функция возвращает список из k размеров выбранных символов. Здесь k показывает размер случайной строки. Для запуска кода мы нажимали на клавиатуре кнопку «F5».

Читать  Как установить PHP 8 в Ubuntu 20.04

 

Мы вызываем здесь функцию random.choice() и повторяем ее k раз. На выходе этого кода мы получаем сгенерированную случайную строку WBTF6Y60J.

 

Используйте secrets.choice():

В Python функция secret.choice() используется для генерации случайной строки. Это более надежный метод, чем random.choice(). Это генератор случайных строк, который не позволяет двум методам подписывать функцию secrets.choice() от одновременного достижения идентичного результата.

 

В этом коде мы генерируем случайные строки с помощью функции secrets.choice(). Сначала мы импортируем секретный модуль и строковый модуль. Строковый модуль состоит из разных строковых констант. Эта константа содержит символы ASCII. Для всех случаев есть отличительные константы.

Мы определяем функцию secrets.choice(), передавая два параметра. Эти параметры включают string.ascii_uppercase и string.digits.

Здесь мы используем функцию secret.choice() при каждом повторении для создания строковой константы. Эта константа выбирает одну букву из этой константы. Затем мы добавляем эту букву в строковую переменную с помощью функции join(). Теперь оператор печати печатает последнюю строку до завершения цикла.

 

Оператор печати печатает сгенерированную случайную строку, которая является PV5E3LOFN.

 

Создание криптографически безопасной случайной строки:

Метод random.SystemRandom() также используется для создания случайной строки. Если мы хотим сгенерировать защищенную строку, мы используем эту функцию.

Python может получить это, применив класс random.SystemRandom. Это гарантирует невозможность воспроизведения серии символов. Функция random.choice() не может использовать безопасный генератор псевдо-чисел.

 

В этом коде мы генерируем случайные строки с помощью функции secrets.choice(). Строка .ascii_letters дает символы из. Эти данные используются как ресурс для генерации случайных строк. Определяем длину веревки. В этом случае нам нужно 12 символов в случайной строке. Мы определяем функцию random.SystemRandom(), передавая два параметра. Эти параметры включают string.ascii_letters и string.digits.

Безопасная случайная строка, сгенерированная этим методом, – «EAO5NBqACR2t». В нем 12 букв.

 

Заключение:

В этой статье мы обсудили два метода генерации случайных строк в Python. Мы используем функцию random.choice() для генерации случайных строк. Эта функция возвращает строку. Эта строка состоит из повторяющихся букв. Другой метод, который мы используем для генерации случайных строк, – это функция secret.choice(). Мы также генерируем безопасную случайную строку с помощью метода random.SystemRandom(). А если мы хотим создать отличительную случайную строку, мы используем функцию random.sample().

Читать  Что такое двоичный поиск?

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close