如何在 python 的元组中转换<类"字节">数据?



转换<python中的元组数据?例子:>

data = b'["1","2","3"]'
data = tuple(data)
print(data)
output:(91, 34, 49, 34, 44, 34, 50, 34, 44, 34, 51, 34, 93)

但我需要输出如下。预期的输出:

data = (1,2,3)

我们不知道为什么encoded是原始字节串。

假设它们在json中:

import json
tuple(json.loads(data))
#('1', '2', '3')

如果它们(不幸的是)是py表示:

tuple(eval(data))
#('1', '2', '3')

主要的问题是,它们是如何在字符串中编码的?

一种方法是首先解码字节串,然后使用ast.literal_eval将其转换为列表:

from ast import literal_eval
data = b'["1","2","3"]'
res = literal_eval(data.decode("utf-8"))
res = tuple(res)
print(res)

('1', '2', '3')

最新更新