Введение
В ходе статьи научимся генерировать случайные строки при помощи языка программирования 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. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂
Мой Telegram канал
Мой YouTube канал