gpt4 book ai didi

python - 在 python 中用子列表拆分字符串

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:59 25 4
gpt4 key购买 nike

我有这个字符串:

"{'osFreeMem': 286494720, 'osUpTime': 19230718, 'sysload': [0.24609375, 0.62109375, 0.734375], 'nodeUpTime': 1831, 'osTotMem': 536870912, 'nodeMemory': {'heapTotal': 8766304, 'heapUsed': 7789588, 'rss': 22773760}}"

我想要一个包含这些值的字典:

'osFreeMem': 286494720
'osUpTime': 19230718
'sysload': [0.24609375, 0.62109375, 0.734375]
'nodeUpTime': 1831
'osTotMem': 536870912
'nodeMemory': {'heapTotal': 8766304, 'heapUsed': 7789588, 'rss': 22773760}

我怎样才能得到这个列表?

最佳答案

In [37]: s = "{'osFreeMem': 286494720, 'osUpTime': 19230718, 'sysload': [0.24609375, 0.62109375, 0.734375], 'nodeUpTime': 1831, 'osTotMem': 536870912, 'nodeMemory': {'heapTotal': 8766304, 'heapUsed': 7789588, 'rss': 22773760}}"

In [38]: import ast

In [39]: d = ast.literal_eval(s)

In [40]: d
Out[40]:
{'nodeMemory': {'heapTotal': 8766304, 'heapUsed': 7789588, 'rss': 22773760},
'nodeUpTime': 1831,
'osFreeMem': 286494720,
'osTotMem': 536870912,
'osUpTime': 19230718,
'sysload': [0.24609375, 0.62109375, 0.734375]}

In [41]: d.items()
Out[41]:
[('osFreeMem', 286494720),
('osUpTime', 19230718),
('sysload', [0.24609375, 0.62109375, 0.734375]),
('nodeUpTime', 1831),
('osTotMem', 536870912),
('nodeMemory', {'heapTotal': 8766304, 'heapUsed': 7789588, 'rss': 22773760})]

In [44]: import json

In [45]: json.loads(s.replace("'",'"')).items()
Out[45]:
[(u'osFreeMem', 286494720),
(u'osUpTime', 19230718),
(u'sysload', [0.24609375, 0.62109375, 0.734375]),
(u'nodeUpTime', 1831),
(u'osTotMem', 536870912),
(u'nodeMemory', {u'heapTotal': 8766304, u'heapUsed': 7789588, u'rss': 22773760})]

关于python - 在 python 中用子列表拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15361073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com