转换<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')