【Python】ランダムな文字列の生成【たった1行】

本記事ではPythonランダムな文字列の精製方法について紹介しています。Pythonは非常に人気なプログラミング言語です。そんなPythonのランダムな文字列の生成方法の使い方を一緒に学習しましょう!

本記事の目標と実行環境

「tSaXNDUQlGrxodbW」などの、大文字と小文字の混じった適当な文字列の出力を目標にしています。文字列の長さも自由に決めることができます。
ちなみに実行環境は「Python3.8.8」です。

コード

出力されるランダムな文字列の長さを変えることができます。
「string.ascii_letters」は「abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ」が入っており、この中からランダムに1文字ずつ抽出しています。

import string
import random

SIZE = 16
key = ''.join(
    random.choice(string.ascii_letters) for _ in range(SIZE)
)
print(key)
【実行結果】
tSaXNDUQlGrxodbW

関数化してみる

先程のコードと殆ど変わりませんが、関数化してみました。
関数化すればたった1行で処理を書くことができます。

import string
import random

def random_string(size):
    return  ''.join(random.choice(string.ascii_letters) for _ in range(size))

if __name__ == "__main__":
    print(random_string(10))
    print(random_string(5))
    print(random_string(25))
【実行結果】
WMYjWJflJg
hhmEr
iEbQaZzTukNPfXpgpRlUHutCd

今回のランダムな文字列は、暗号化のKeyを生成する際に利用されたり、利用される場面がわりと多くあります。
たった1行で書けることがエンジニアのワクワクするところですよね。

ということで本記事はPythonのランダムな文字列の生成方法を紹介しました。
最後まで読んでいただきありがとうございました\(^o^)/

超オススメのPC用品

PCを操作する上で、トラックボールマウスが非常におすすめです!
僕も感動したこのマウスを、騙されたと思って使ってみてください!(^^)

外部モニターで2倍以上の効率化が見込めます!
安いものだと、たったの1万円前後なのでおすすめですよー!\(^o^)/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です