Python十六进制字符串操作:需要保留前导零

2024-10-03 00:28:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个号码:

a=“00000108”

b=“FFFFF9FF”

我想计算两个字符串中十六进制值的位与。我想要的结果是一个字符串: “00000108”

我想到的是:

def fixedAND(a, b):
    '''
    The a and b are both strings
    '''
    return ''.join([hex(ord(i) & ord(j))[2:] for i,j in zip(a.decode('hex'), b.decode('hex'))])

此函数返回“0018”。它消除两个十六进制数字对中每一个的前导零。在


Tags: andthe字符串returndefare号码join