Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to generate random number by given string in python?

As hash function gives different values in different python interpreters , Is there a more stable one in python ?

Update one:

"stable" means that the function should give the same number when the string is same anytime. hash can't do it .

I want a function like :

def generate_random_number_by_string(string:str)->int:
    pass

For example , generate_random_number_by_string("16") should be the same in anytime .

like image 202
DachuanZhao Avatar asked Sep 18 '25 06:09

DachuanZhao


1 Answers

You can use a hash from hashlib. For example:

import hashlib
int(hashlib.sha256(b'yourstring').hexdigest(), base=16)
like image 96
Cory Nezin Avatar answered Sep 19 '25 19:09

Cory Nezin