我有一些具有唯一ID的数据,以字符串形式存储在表单中:
ddd.dddddaddd.dddddz
其中d
是一些数字,a
/z
是一些字母字符。数字可以是0-9,字符可以是E
或W
表示a
,或者N
或S
表示z
我想把它转换成一个唯一的整数,我尝试使用hashlib
模块返回:
>>> int(hashlib.sha256(str.encode(s)).hexdigest(), 16)
Output: a very long integer (on another system cannot copy it)
有没有办法从字符串生成唯一的整数ID,使其不超过12位?我知道我永远不需要超过12位的唯一整数ID
由于您正在处理坐标,我将尽最大努力将信息保留在最后12位ID中
关于广泛观点的建议:
该示例将转换为
123451234530
在计算每个ID的初始
ident
数字之后,如果已经使用了ident
,则应该循环使用它们并增加最后一个数字通过这种方式,只需将前10位数字分隔为ddd.dd格式的两个度数,并使用[-2]位作为象限的指示器(0:SW、1:SE、2:NW、3:NE),就可以轻松地从ID重建位置
简单一点:
不是你在问题中要求的不可能的12位数,而是在评论中允许的20位数以下
相关问题 更多 >
编程相关推荐