【问题标题】:How to parse the following input in Python如何在 Python 中解析以下输入
【发布时间】:2016-07-08 21:06:22
【问题描述】:

如何将下面的python字典解析为键值对?

{'restiming[0][rt_dur]': '9.490000000000009', 
 'restiming[1][rt_fet_st]': '116.625', 
 'restiming[0][rt_st]': '116.625', 
 'restiming[0][rt_name]': 'http://localhost:63342/Beacon/boomerang/boomerang.js',  
 'restiming[1][rt_in_type]': 'script'}

需要输出:

'rt_dur' : '9.490000000000009'
'rt_fet_st': '116.625'

有什么帮助吗?

【问题讨论】:

  • 不清楚你在问什么。输入是字符串还是实际字典?如果是,它已经是键/值格式,你可以选择打印任何你想要的键。

标签: python


【解决方案1】:

试试正则表达式re

In [36]: import re
In [37]: {re.sub('restiming\[\d+\]\[(.*)\]', r'\1', k):v for k,v in data.iteritems()}
Out[37]:
{'rt_dur': '9.490000000000009',
 'rt_fet_st': '116.625',
 'rt_in_type': 'script',
 'rt_name': 'http://localhost:63342/Beacon/boomerang/boomerang.js',
 'rt_st': '116.625'}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 2014-04-07
    • 2021-11-01
    • 1970-01-01
    • 2013-06-21
    相关资源
    最近更新 更多