在程序中,有些时候需要判断一个拼接的字符串 的重复性,例如:“你好,美女”和“美女,你好”俩个字符串,使之产生一个相同的值,采用加密的方式一般都达不到锁需要的需求,这里使用ord()函数进行转化:
def convert2Sys(self, str, func=bin):
# 将汉字转化为数字的和
‘‘‘str:需要进行转换的字符串
func:进制转换函数,默认为二进制
args:控制参数‘‘‘
convertOne = lambda x:func(ord(x)) # 将字符串转化为二进制函数
res=0
for c in str:
num = (convertOne(c)).split(‘b‘)[1]
res += int(num,2) # 将二进制后的数字转化为十进制,并进行相加
#print(c,‘:‘,num)
return res
其中str是要转化的字符串,func=bin默认转化为二进制