![見出し画像](https://assets.st-note.com/production/uploads/images/141267531/rectangle_large_type_2_f117c4c2a5fb2b089fb0a608ece91c7c.jpeg?width=800)
【Python】ランダムな文字列を作成する方法
※過去の記事を再投稿しています
概要
ある文字列配列から簡単にパスワードのような、ランダムな文字列を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を使用します
この記事が気に入ったらサポートをしてみませんか?