我们可以使用以下函数将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/