有没有将字符串转换为唯一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中检索原始字符串?
谢谢,
答案 0 :(得分:0)
我不是Python开发者,但听起来你想要一种可逆的哈希。
由于你需要整数,你可能会做的是遍历字符串的每个字符,获取ASCII值,并连接它们。我认为,由于领先的零需求,它必须仍然是一个字符串。
您也可以尝试简单地将字母表中的每个字母分配两位数值,然后使用它。所以"年龄" 113615可能是11和36和15.然后你可以解码两个字符的子串。 10-99对于小写和大写足够,甚至几个符号。您可以使用单个函数进行编码和解码,并快速检查传递的参数类型(整数或字符串)。
请注意,Python可能有更优雅的方式来实现这一点,我只想到几乎所有语言都能真正起作用的整体策略。