Pythonを使ってランダムな文字列を生成

公開日:2018-10-15
最終更新:2018-10-24
※この記事は外部サイト(https://qiita.com/Scstechr/items/c3b2eb291...)からのクロス投稿です
目的

ランダムな英数字の文字列を作成する.
そのためのライブラリを発見できなかったため自作.

環境
$ python
Python 3.6.2 |Anaconda custom (64-bit)| (default, Jul 20 2017, 13:14:59)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

(追記) Python 2.7.14でも動きました.

コード
import random, string

def randomname(n):
   randlst = [random.choice(string.ascii_letters + string.digits) for i in range(n)]
   return ''.join(randlst)
生成例
>>> randomname(10)
'hBJN0XntN6'
>>> randomname(10)
'7we4CMGjTj'
>>> randomname(8)
'JRBLZVEG'
>>> randomname(8)
'woccb8Vn'
追記

@tag1216 さんからの補足です. ありがとうございました.

import random, string

def randomname(n):
   return ''.join(random.choices(string.ascii_letters + string.digits, k=n))

Python 3.6以降であれば上記で同じ処理が可能です.
(追記: コード間違ってたので修正および加筆しました)

記事が少しでもいいなと思ったらクラップを送ってみよう!
18
+1
@Scstechrの技術ブログ

よく一緒に読まれている記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする