見出し画像

【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を使用します


この記事が気に入ったらサポートをしてみませんか?