2017-07-19 100 views
-6
a = '[1, 2, 3, 4]' 
b = [1, 2, 3, 4] 

a是一个str,我想转换为b,我应该如何将str类型列表转换为列表? (从棉花糖)我应该如何将str类型列表转换为列表?

实际数据:

[{ 
    "delay": 30.01, 
    "loss": 0.0, 
    "create_time": "2017-07-19 10:00:00" 
}, { 
    "delay": 9.33, 
    "loss": 0.0, 
    "create_time": "2017-07-19 12:00:00" 
}, { 
    "delay": 4.6, 
    "loss": 0.0, 
    "create_time": "2017-07-19 13:00:00" 
}, { 
    "delay": 4.6, 
    "loss": 0.0, 
    "create_time": "2017-07-19 13:00:00" 
}, { 
    "delay": 4.62, 
    "loss": 0.0, 
    "create_time": "2017-07-19 14:00:00" 
}, { 
    "delay": 4.67, 
    "loss": 0.0, 
    "create_time": "2017-07-19 15:00:00" 
}] 

缩进https://jsonlint.com

+1

这是JSON还是你不小心在Python列表对象上使用'str()'?换句话说,除了整数,还有其他*值类型可能吗? –

+3

您可以使用['ast.literal_eval'](https://docs.python.org/2/library/ast.html) – khelwood

+0

@khelwood:或'json.loads()'。这取决于其他*类型的数据可能是列表的一部分。通常情况下,问题提交者已经过度简化了实际的数据,并忘记提供'null'或'false'或'true'或''带有表情符号的数据字符串''数据。或者,对于他们的Python等价物。 –

回答

-1

您可以使用JSON包。

json.loads('[1, 2, 3, 4]') 
+0

为什么downvote !!!!作者只是改变了这个问题。首先他问如何将字符串转换为列表。有没有什么不对的答案我给了?? !!! – Swagat

相关问题