サイトアイコン Python Snippets

ランダムにn桁の文字列を作成

import random
source_str = 'abcdefghijklmnopqrstuvwxyz'

#a〜zでランダムに1文字
random.choice(source_str)  

#ランダムchoiceを10回繰り返し、
#リスト内包表記でリスト化したものを空文字でjoin
"".join([random.choice(source_str) for x in xrange(10)]) 

例:

>>> import random
>>> source_str = 'abcdefghijklmnopqrstuvwxyz'
>>> random.choice(source_str)
't'
>>> "".join([random.choice(source_str) for x in xrange(10)])
'eojutxvyaz'
>>> 
関連記事:

モバイルバージョンを終了