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
这里不需要。
我有清单:
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
这里不需要。