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

Posted python_worm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将一个包含汉字的字符串逐个转化为数字,并得出该字符串的十进制和相关的知识,希望对你有一定的参考价值。

 

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

以上是关于将一个包含汉字的字符串逐个转化为数字,并得出该字符串的十进制和的主要内容,如果未能解决你的问题,请参考以下文章

c++字符串转化为数字

java获得汉字的大写字母,其他字符不变

javascript要判断一个字符串是不是只包含数字,英文字母,汉字,括号该怎么写呢?

c语言中如何将字符串转化成整数型并输出?

c语言中如何将字符串转化成整数型并输出?

c语言中如何将字符串转化成整数型并输出?