输出是
"Passanger status:\n passanger cfg086d96 is unknown\n\n"我想将它转换为json对象,如
{
"Passanger_status": "passanger cfg086d96 is unknown"
}发布于 2017-09-13 07:54:21
只需将json.dumps()应用于由一行组成的本机python字典:
{k.replace(" ","_"):v.strip() for k,v in (x.split(":") for x in ["Passanger status:\n passanger cfg086d96 is unknown\n\n"])}内部生成器理解避免对dict键/值的每个部分调用split。对该值进行剥离,以删除尾随/前导空格。键中的空格字符被下划线替换。
其结果是( dict):
{'Passanger status': 'passanger cfg086d96 is unknown'}作为json字符串,使用indent生成新行:
>>> print(json.dumps({k.replace(" ","_"):v.strip() for k,v in (x.split(":") for x in ["Passanger status:\n passanger cfg086d96 is unknown\n\n"])},indent=2))
{
"Passanger_status": "passanger cfg086d96 is unknown"
}发布于 2017-09-13 08:21:36
你也可以试试这个
data_dic = dict()
data = "Passanger status:\n passanger cfg086d96 is unknown\n\n"
x1 , x2 = map(str,data.split(":"))
data_dic[x1] = x2
print data_dic如果你觉得很简单
产出:
{'Passanger status': '\n passanger cfg086d96 is unknown\n\n'}对于下划线的空格,可以在字典的键中使用替换方法。
https://stackoverflow.com/questions/46191788
复制相似问题