我想将 Python 中的整数列表转换为字符,
这是我所做的,
S = [55, 58, 5, 13, 14, 12, 22, 20, 70, 83, 90, 69, 84, 91, 80, 91]
D = ""
for i in S:
D += chr(i)
D = ''.join(map(str, D))
这不起作用,因为 is 的值chr
,它将返回行的开头并导致前四个值的驱逐。13
\r
输出将仅是字符值14, 12, 22, 20, 70, 83, 90, 69, 84, 91, 80, 91
(由于 \r,前四个值将被删除)
这是输出,
♫♀▬¶FSZET[P[
因此,它不能转换回原始整数值。
第二种方法,
如果我这样做,
S = [55, 58, 5, 13, 14, 12, 22, 20, 70, 83, 90, 69, 84, 91, 80, 91]
print(repr( ", ".join(map(str, map(chr, S)))))
它有效,但它会输出,
'7, :, \x05, \r, \x0e, \x0c, \x16, \x14, F, S, Z, E, T, [, P, ['
但是,如果我使用将其转换回整数,ord
则每个字符将分别转换,包括x
,
\
等....
D = repr( ", ".join(map(str, map(chr, S))))
for i in D:
print(ord(i))
我想将整数转换为字符串,然后再转换回整数。最终输出应该是原始整数列表,
[55, 58, 5, 13, 14, 12, 22, 20, 70, 83, 90, 69, 84, 91, 80, 91]
我怎么能做到这一点。?