首页 > 其他 > 详细

将一个包含汉字的字符串逐个转化为数字,并得出该字符串的十进制和

时间:2018-01-03 19:29:54      阅读:239      评论:0      收藏:0      [点我收藏+]

 

在程序中,有些时候需要判断一个拼接的字符串 的重复性,例如:“你好,美女”和“美女,你好”俩个字符串,使之产生一个相同的值,采用加密的方式一般都达不到锁需要的需求,这里使用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默认转化为二进制

将一个包含汉字的字符串逐个转化为数字,并得出该字符串的十进制和

原文:https://www.cnblogs.com/fanjp666888/p/8185089.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!