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

Часто в проекте необходима генерация случайной строки. Например в OAuth случайная строка, которая генерируется при каждом запросе, используется для подтверждения уникальности аапроса.

В Python генерация случайной строки, состоящая только из ASCII символов верхнего регистра, может быть выполнена так:

from random import choice
from string import ascii_uppercase

print(''.join(choice(ascii_uppercase) for i in range(12)))

 

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

QPUPZVVHUNSN
EFJACZEBYQEB
QBQJJEEOYTZY
EOJUSUEAJEEK
QWRWLIWDTDBD

Для генерации случайной строки из любых ASCII символов, используйте следующий код:

from random import choice
from string import ascii_letters

print(''.join(choice(ascii_letters) for i in range(12)))

Есди нужна строка длиной больше 12 символов, замените 12 на любое число.Генерация случайной строки в Python 3

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

Если вам нужна случайная строка, состоящая только из цифр:

from random import choice
from string import digits

print(''.join(choice(digits) for i in range(12)))

Примеры выполнения

960405692468
476412735488
745098255209

Python — генерация случайной строки: 2 комментария

  1. Можно ли как-то сделать, чтобы числа в генерируемой строке не повторялись?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *