我们可以使用以下函数将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"
答案 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()
的输出是否也适合您。