【Python】ランダムな文字列を作成する方法
記事
IT・テクノロジー
概要
ある文字列配列から簡単にパスワードのような、ランダムな文字列をrandomを使て作ることができます。
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
上記の文字列から、5文字をランダムに抽出して、文字列を作成します。
Pythonソースコード
import string
import random
chars = string.ascii_letters + string.digits
randomStr = ''.join([random.choice(chars) for i in range(5)])
print(randomStr)
解説
import string
標準ライブラリのため、インストールは不要です。
import random
標準ライブラリのため、インストールは不要です。
chars = string.ascii_letters + string.digits
ランダムな文字列に含める、文字を定義します。
string.ascii_letters
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits
0123456789
randomStr = ''.join([random.choice(chars) for i in range(5)])
charsの文字列からランダムに1文字選択する処理を5回繰り返します。
print(randomStr)
結果を表示しています。
hRrR1
出力結果になります。
所感
randomを使ってパスワードを生成することは可能ですが、予測可能なものと言われています。セキュアなパスワードを生成するにはsecretsを使用します。