將一個包含漢字的字符串逐個轉化為數字,並得出該字符串的十進制和
阿新 • • 發佈:2018-01-03
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默認轉化為二進制
將一個包含漢字的字符串逐個轉化為數字,並得出該字符串的十進制和