четверг, 19 августа 2010 г.

Python: произвольная строка

Часто возникает необходимость сгенерировать строку из случайных символов (например, для того, чтобы задать пароль). Язык Python позволяет сделать это быстро и элегантно:

import string
import random

def randstring(n):
    a = string.ascii_letters + string.digits
    return ''.join([random.choice(a) for i in range(n)])

print randstring(10)

Здесь мы создали и вывели на печать строку из 10 рандомных символов.