5

重複の可能性:
大文字と数字を使用したPythonランダム文字列の生成

Pythonで8バイトの長さのランダムな文字列を作成する必要があります。

rand_string = ?

それ、どうやったら出来るの?

ありがとう

4

2 に答える 2

23
import os
rand_string = os.urandom(8)

8文字の長さのランダムな文字列を作成します。

于 2012-07-21T15:21:47.760 に答える
5

os.urandom正確にこのインターフェースを提供します。

モジュールを使用する場合random(決定論的なランダム性のため、またはプラットフォームがたまたま実装されていないためos.urandom)、関数を自分で作成する必要があります。

import random
def randomBytes(n):
    return bytearray(random.getrandbits(8) for i in range(n))

bytearrayPython 3.xでは、を単にで置き換えることができますbytesが、ほとんどの場合、はオブジェクトbytearrayのように動作する必要がありbytesます。

于 2012-07-21T15:26:16.073 に答える