1. 程式人生 > >將一個包含漢字的字符串逐個轉化為數字,並得出該字符串的十進制和

將一個包含漢字的字符串逐個轉化為數字,並得出該字符串的十進制和

col 其中 color 產生 body 相加 print 二進制 tro

在程序中,有些時候需要判斷一個拼接的字符串 的重復性,例如:“你好,美女”和“美女,你好”倆個字符串,使之產生一個相同的值,采用加密的方式一般都達不到鎖需要的需求,這裏使用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默認轉化為二進制

將一個包含漢字的字符串逐個轉化為數字,並得出該字符串的十進制和