Python chr() 函数

Python chr() function

我有清单:

data = [116, 99, 5, 16, 0, 0, 108, -121, -109, 51, -5, -5, 52, -3, -75]

我需要为列表的每个值应用 chr(i),但在 python 中此函数不支持负值(与 PHP 相比),但是我如何实施?

例如在 Python 中,在 chr(i) 之后转换为十六进制,我得到:

final_list = [116, 99, 5, 16, 0, 0, 108, -121, -109, 51, -5, -5, 52, -3, -75]
    
result = bytearray_decode(final_list)
result = binascii.hexlify(result.encode())) #b'7463051000006cc287c29333c3bbc3bb34c3bdc2b5'
        
def bytearray_decode(arr):
    out = []
    for d in arr:
        out.append(chr(d % 256))
    return "".join(out)

在 PHP 结果中: 7463051000006c879333fbfb34fdb5

你好像想要

bytes(i%256 for i in data).hex()

计算结果为

'7463051000006c879333fbfb34fdb5'

chr 这里不需要。