Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 14, 2013 17:29:39

in
Зарегистрирован: 2013-09-11
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Инвайт из строки длинной в 16 символов

Необходимо сгенерировать строку длинной в 16 символов (большие, маленькие латинские буквы и символы).

Есть идея использовать uuid для генерации 32 значной строки и разрезать ее пополам.

Подскажите как это сделать (разрезать пополам). Или посоветуйте что нибудь

Отредактировано in (Сен. 14, 2013 17:30:58)

Офлайн

#2 Сен. 14, 2013 17:53:35

in
Зарегистрирован: 2013-09-11
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Инвайт из строки длинной в 16 символов

Нашел вот такой вариант, думаю мне подходит:

def id_generator(size=16, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for x in range(size))

Офлайн

#3 Сен. 14, 2013 18:32:26

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Инвайт из строки длинной в 16 символов

in
замени string.ascii_uppercase на string.ascii_letters, а то под собственно озвученное задание не попадаешь. А вариант нормальный.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version