Python プログラミング

[Python] ランダム文字列を「ramdom」と「string」ライブラリを使用して生成

投稿日:

こんにちは!シミダイ(@shimidai2100)です。

Pythonで「ランダム文字列」生成する方法を紹介します。

ランダム数値は「ramdom」ライブラリを利用すれば簡単に作成できますが、

ランダム文字列の場合は「random」ライブラリと「string」ライブラリを利用して生成します。


ランダム文字列を生成

ランダム文字列を使用するために、「a~zA~Z」、「0~9」の文字定数を用意し、

文字定数内の文字を1つずつランダムで選んであげることでランダム文字列が生成されます。

「a~z、A~Z」、「0~9」の文字定数を用意するのが「string」ライブラリで、

ランダムに選んであげるために「random」ライブラリを使用します。

下のサンプルでは10文字のランダム文字列が生成されます。

string.ascii_letters」は「abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ」が格納されており、

string.digits」は「0123456789」が格納されております。

作成した文字列定数を「random.choice」で1文字ずつ取得してはリスト内包表記でjoinさせます。

サンプル:パスワードの長さを指定してランダム文字列を生成

文字列の長さを指定するとランダムで文字列を生成してくれるプログラムになります。

5行目で記号文字を「symbolLetters」変数で指定します。

 

スポンサードリンク

関連記事

-Python, プログラミング

Translate »

Copyright© shimidai2100 , 2018 All Rights Reserved.