Python 字节的问题

2018-10-11 14:42:29 +08:00
 zcsnbb

[b"['2018-10-11 08:16:00', 6498, 6525, 6497.5, 6503.5, 1539216960000]", b"['2018-10-11 08:17:00', 6503.5, 6523.5, 6497.5, 6514.5, 1539217020000]", b"['2018-10-11 08:18:00', 6514.5, 6515, 6490.5, 6492, 1539217080000]", b"['2018-10-11 08:19:00', 6492, 6495, 6490, 6490, 1539217140000]",]

我从 redis 取出的数据是这样 要怎么将他转换为嵌套列表呢,这个 b 要怎么去掉呢

1460 次点击
所在节点    Python
4 条回复
enenaaa
2018-10-11 14:45:37 +08:00
b 说明是二进制串。 转成 unicode 后, 按 json 解析。
locoz
2018-10-11 14:49:11 +08:00
[json.loads(i.decode().replace("'", '"')) for i in a]
ltoddy
2018-10-11 20:40:18 +08:00
```
>>> d = [b"['2018-10-11 08:16:00', 6498, 6525, 6497.5, 6503.5, 1539216960000]", b"['2018-10-11 08:17:00', 6503.5, 6523.5, 6497.5, 6514.5, 1539217020000]", b"['2018-10-11 08:18:00', 6514.5, 6515, 6490.5, 6492, 1539217080000]", b"['2018-10-11 08:19:00', 6492, 6495, 6490, 6490, 1539217140000]",]
>>>
>>>
>>>
>>> [s.decode() for s in d]
["['2018-10-11 08:16:00', 6498, 6525, 6497.5, 6503.5, 1539216960000]", "['2018-10-11 08:17:00', 6503.5, 6523.5, 6497.5, 6514.5, 1539217020000]", "['2018-10-11 08:18:00', 6514.5, 6515, 6490.5, 6492, 1539217080000]", "['2018-10-11 08:19:00', 6492, 6495, 6490, 6490, 1539217140000]"]
>>>
```
datou
2018-10-13 00:07:43 +08:00
redis 读数据库的时候有个参数是编码成字符串

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/496717

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX