码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-01-03 19:49:42      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:进制转换   gpo   [1]   方式   使用   div   func   转换   bsp   

 

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

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

标签:进制转换   gpo   [1]   方式   使用   div   func   转换   bsp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!