【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を使用します。
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す