在Python中将String转换为Decimal

时间:2014-03-18 10:25:00

标签: 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将字符串转换为decimal

示例字符串。

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

2 个答案:

答案 0 :(得分:1)

您可以使用hash功能:

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

答案 1 :(得分:1)

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

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

如果使用Python 3,首先必须将s编码为一些具体的编码,如UTF-8。

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