将字符串映射到唯一ID

时间:2018-03-01 21:32:11

标签: string python-2.7 unique

有没有将字符串转换为唯一ID的python库? 例如,我有这种用txt文件写的数据

"name", "john doe"
"age", "twenty two"
"school","xxxx"
"name", "sam x"
"age", "twenty two"
"school","yyyy"

我希望输出像这样

1,55
2,44
3,77
1,56
2,44
3,78

我不关心数字范围,但必须是正面的。

并且有没有办法从任何给定的ID中检索原始字符串?

谢谢,

1 个答案:

答案 0 :(得分:0)

我不是Python开发者,但听起来你想要一种可逆的哈希。

由于你需要整数,你可能会做的是遍历字符串的每个字符,获取ASCII值,并连接它们。我认为,由于领先的零需求,它必须仍然是一个字符串。

您也可以尝试简单地将字母表中的每个字母分配两位数值,然后使用它。所以"年龄" 113615可能是11和36和15.然后你可以解码两个字符的子串。 10-99对于小写和大写足够,甚至几个符号。您可以使用单个函数进行编码和解码,并快速检查传递的参数类型(整数或字符串)。

请注意,Python可能有更优雅的方式来实现这一点,我只想到几乎所有语言都能真正起作用的整体策略。