python - 在Python中将字符串转换为十进制

标签 python string decimal

我们可以使用以下函数将datetime值转换为十进制。

import time
from datetime import datetime

t = datetime.now()
t1 = t.timetuple()

print time.mktime(t1)

输出:

Out[9]: 1395136322.0

同样有没有办法使用 python 将字符串转换为十进制

示例字符串。

"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:27.0) Gecko/20100101 Firefox/27.0"

最佳答案

如果你想要一个整数来唯一标识一个字符串,我会选择哈希函数,比如 SHA。它们对于相同的输入返回相同的值。

import hashlib
def sha256_hash_as_int(s):
    return int(hashlib.sha256(s).hexdigest(), 16)

如果您使用 Python 3,您首先必须将 s 编码为某种具体的编码,例如 UTF-8。

此外,查看 hashlib 模块并确定您是否确实需要一个整数,或者 hexdigest() 的输出是否适合您,也是。

关于python - 在Python中将字符串转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22476489/

相关文章:

c# - 为什么 C# System.Decimal 会记住尾随零?

sas - 控制 SAS proc 中的小数位数意味着

java - 十进制、二进制、八进制、十六进制转换错误

python - 将子目录中的特定文件移动到目录中 - python

包含双引号字符的python字符串

python - 如何将 collections.Counter 对象写入 python 中的文件,然后从文件中重新加载它并将其用作计数器对象

python - python中的staticmethod和classmethod不可调用吗?

c++ - 在 C++ 字符串中编写单个选项卡时打印双选项卡

java - 将字符串数据分配给 URL 对象

python - 我如何测试字符串中的不同字符串并对其中的某些字符串采取不同的操作? Python