0

私はJavaScriptコードをPythonに移行してきましたが、Pythonバージョンを取得しようとして立ち往生しています Math.random().toString(36)

float を返すため、これを行う方法がわかりませんMath.random()。python では、float を base36 に変換する方法を理解できませんでした。私が理解していることはそれだけintですが、JavaScriptはどのようにそれを行うのですか?

Pythonでランダムフロートを取得するには、次を使用します。

import random

random.uniform(0, 1)

エンコーディングにはwikiの例を使用しました:

#from wiki
def base36encode(integer: int) -> str:
    ...

-編集: 元の js コード:

function randomString(length) {
    return Array(length + 1).join((Math.random().toString(36) + '00000000000000000').slice(2, 18)).slice(0, length);
}

4

1 に答える 1

1

コメントからどうぞ。JS では、base36 を使用してランダムな英数字を生成します。つまり、アルファベットの 26 + 10 桁です。

Python では、次のように、指定された長さのランダムな英数字文字列を生成できます。

import random, string

def random_string(length):
    return ''.join(random.choice(string.ascii_lowercase + string.digits) for _ in range(length))
于 2020-04-14T11:45:42.210 に答える