Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python指定された長さのランダムな文字列を生成します


この記事では、特定の長さのランダムな文字列を生成する方法を説明します。これは、ランダムなパスワードや、ランダム性が必要なその他のプログラムを作成する場合に役立ちます。

random.choicesを使用

ランダムモジュールのchoices関数は、指定された長さの文字列を作成するために結合できる文字列を生成できます。

import string
import random
# Length of string needed
N = 5
# With random.choices()
res = ''.join(random.choices(string.ascii_letters+
string.digits, k=N))
# Result
print("Random string : ",res)

出力

上記のコードを実行すると、次の結果が得られます-

Random string : nw1r8

秘密あり

シークレットモジュールには、ランダムな文字列を生成するために使用できる選択方法もあります。ただし、ここでは、小文字のみすべての数字など、文字列モジュールからさまざまな条件を入力できます。

import string
import secrets
# Length of string needed
N = 5
# With random.choices()
res = ''.join(secrets.choice(string.ascii_lowercase + string.digits)
for i in range(N))
   # Result
print("Random string : ",res)

出力

上記のコードを実行すると、次の結果が得られます-

Random string : p4ylm

  1. Pythonを使用してビットの文字列を生成するにはどうすればよいですか?

    引数として多数のビットを受け入れるランダムモジュールのgetrandbits関数を使用して、指定されたサイズのランダムビット文字列を生成できます。 例 import random hash = random.getrandbits(128) print(hex(hash)) 出力 これにより出力が得られます- 0xa3fa6d97f4807e145b37451fc344e58c

  2. Python文字列の最大長はどれくらいですか?

    64ビットのPythonインストールと64GBのメモリを使用すると、約63GBのPython2文字列が非常に実現可能になります。それをはるかに超えてメモリをアップグレードできる場合は、実行可能な最大文字列が比例して長くなるはずです。しかし、これにはランタイムへの影響が伴います。 もちろん、一般的な32ビットPythonインストールでは、アプリケーションで使用できるメモリの合計は2GBまたは3GB(OSと構成によって異なります)などに制限されているため、使用できる最長の文字列は非常に大量のRAMを使用する64ビットインストールの場合。