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

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

from random import choice
from string import digits

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

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

960405692468
476412735488
745098255209
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(0 голосов, в среднем: 0 из 5)

Комментарии:

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

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