さっきのエントリのPython版。
import random import sys def randstr(length): s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" pool = list(s) l = len(pool) - 1 rand_str = "" for i in xrange(length): rand_str += pool[random.randint(0, l)] return rand_str length = int(sys.argv[1]) print randstr(length)
random モジュールの使い方についてはこちら:
cf. randomモジュール – blog.PanicBlanket.com
実行結果:
^o^ > python random_string.py 20 cw1xeVn49yXZgexCWuDl