删除字符串的部分或解析数据?

时间:2016-06-20 01:01:42

标签: python-3.4

我有一长串数据,我正在尝试挑出一小部分数据。字符串中的位置一直在变化。下面是数据样本。我研究过stripparse,但我认为strip是错误的选择,但parse可能会这样做。

Data: {'DriverCarSLFirstRPM': 6000.0, 'DriverCarFuelMaxLtr': 44.987, 'DriverCarMaxFuelPct': 0.3, 'Drivers': [{'CarIsAI': 0, 'LicSubLevel': 1, 'TeamID': 0}

我正在尝试获取DriverCarFuelMaxLtr的值。我应该尝试在该值之前和之后去除数据,还是有办法用逗号分隔文件然后读取值?

2 个答案:

答案 0 :(得分:0)

看起来你有一个字符串化的json对象。你可以look into Json.loads()。 或者,如果我错了,由于某种原因你不能将它转换成字典,我会使用正则表达式(正则表达式)。 如果您不了解正则表达式,可以查看this guide并在python中学习how to use them

答案 1 :(得分:0)

您的JSON开头无效。

现已经过验证:

{
    "DriverCarSLFirstRPM": 6000.0,
    "DriverCarFuelMaxLtr": 44.987,
    "DriverCarMaxFuelPct": 0.3,
    "Drivers": [{
        "CarIsAI": 0,
        "LicSubLevel": 1,
        "TeamID": 0
    }]
}

这可以帮助您入门:

import json

data = '{"DriverCarSLFirstRPM": 6000.0, "DriverCarFuelMaxLtr": 44.987,"DriverCarMaxFuelPct": 0.3,"Drivers": [{"CarIsAI": 0,"LicSubLevel": 1,"TeamID": 0}]}'
info = json.loads(data)
# To get the value of "DriverCarFuelMaxLtr"
print(info.get('DriverCarFuelMaxLtr'))

输出: 44.987