python字符串转hash
时间: 2023-06-29 14:16:24 浏览: 153
可以使用Python内置的hash()函数将字符串转换为哈希值。示例如下:
```python
my_string = "hello world"
my_hash = hash(my_string)
print(my_hash)
```
输出结果为:
```
-4008579596700322699
```
需要注意的是,哈希值是不可逆的,即无法从哈希值还原出原始字符串。
相关问题
python字符串哈希
在Python中,可以使用内置的hash()函数来对字符串进行哈希。例如:
```python
s = "Hello, world!"
h = hash(s)
print(h)
```
输出结果为:
```
-6115555903890347651
```
需要注意的是,Python中的哈希函数不是固定的,同一个字符串在不同的Python解释器中可能会得到不同的哈希值。因此,如果需要在不同的机器上比较哈希值,需要使用可靠的哈希算法,例如MD5或SHA1等。
另外,Python中的哈希函数也可以自定义实现。例如,可以使用BKDR哈希算法来实现一个字符串哈希函数:
```python
def bkdr_hash(s):
seed = 31
h = 0
for c in s:
h = h * seed + ord(c)
return h
```
这个函数接受一个字符串作为输入,返回该字符串的哈希值。需要注意的是,ord()函数用于将字符转换成ASCII码。
python实现字符串转md5
要实现字符串转换为 MD5,可以使用 Python 中的 hashlib 模块。以下是一个简单的示例代码:
```python
import hashlib
text = "Hello, world!" # 要转换的字符串
hash_object = hashlib.md5(text.encode()) # 将字符串转换为 bytes 并计算 MD5 值
md5_str = hash_object.hexdigest() # 获取 MD5 值的十六进制表示字符串
print(md5_str)
```
运行代码后,输出为:
```
86fb269d190d2c85f6e0468ceca42a20
```
可以看到,字符串 "Hello, world!" 被转换为了其对应的 MD5 值。注意,这里使用了 encode() 方法将字符串转换为 bytes 对象,这是因为 hashlib 模块只能处理 bytes 类型的数据。
阅读全文