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

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

Введение

В ходе статьи научимся генерировать случайные строки при помощи языка программирования Python.

Импорт модулей Python

Для генерации случайных строк нам понадобится два стоковых модуля, а именно random и string. Импортируем их:

import random
import string

Строковые константы

Разберём наиболее часто используемые строковые константы. Полный список Вы можете посмотреть в документации модуля String:

string.ascii_letters — возвращает строку букв, содержащих различные регистры.
string.ascii_lowercase — возвращает строку с буквами в нижнем регистре.
string.ascii_uppercase — возвращает строку с буквами в верхнем регистре.
string.digits — возвращает строку, содержащую цифры
string.punctuation — возвращает строку, содержащую знаки препинания.

Различия между random.choices и random.sample

random.choices — возвращает элементы в случайном порядке, но они могут повторяться.
random.sample — возвращает уникальные элементы.

Примеры вывода

Рассмотрим примеры вывода при использовании метода choices(). Как уже было оговорено раньше, в строке символы могут повторяться. Прошу обратить внимание на вывод:

import random
import string

# Сгенерируем 1 рандомный символ:
print(random.choices(string.ascii_lowercase))
# Вывод: ['n']
import random
import string

# Случайная строка в нижнем регистре:
print(''.join(random.choices(string.ascii_lowercase, k=10)))
# Вывод: xrhsjybryc
import random
import string

# Случайная строка в верхнем регистре:
print(''.join(random.choices(string.ascii_uppercase, k=10)))
# Вывод: GFSGKUUVJA
import random
import string

# Случайная строка в рандомном регистре:
print(''.join(random.choices(string.ascii_letters, k=10)))
# Вывод: XNcqBuVTku
import random
import string

# Так же строковые константы можно объединять:
print(''.join(random.choices(string.ascii_uppercase + string.ascii_lowercase, k=10)))
# Вывод: yrDEyeudJd

Примеры вывода при использовании метода sample():

import random
import string

# Случайная строка в нижнем регистре:
print(''.join(random.sample(string.ascii_lowercase, k=10)))
# Вывод: tcvuzpkojb
import random
import string

# Случайная строка в верхнем регистре:
print(''.join(random.sample(string.ascii_uppercase, k=10)))
# Вывод: FUTDCQEKAL
import random
import string

# Случайная строка в рандомном регистре:
print(''.join(random.sample(string.ascii_letters, k=10)))
# Вывод: tWCcEQKekU
import random
import string

# Так же строковые константы можно объединять:
print(''.join(random.sample(string.ascii_uppercase + string.ascii_lowercase, k=10)))
# Вывод: qcSbLKVCgi

Видеоурок

Для более подробного ознакомления советую посмотреть видеоурок по данной теме:

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

Заключение

В ходе статьи мы с Вами научились генерировать случайные строки при помощи языка программирования Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start