将字符串转换为列表

时间:2017-01-12 20:10:47

标签: python string list

我正在从这种格式的文件中读取很多字符串:string = [4,1,0.20,26,0.00]我需要将其转换为列表。

我尝试使用string.split(),但它似乎没有按预期工作。我需要将字符串用作常规列表,例如,当我string[2]时,它将指向0.20

2 个答案:

答案 0 :(得分:5)

一种方法是使用ast.literal_eval

>>> import ast
>>> string = "[4,1,0.20,26,0.00]"
>>> parsed = ast.literal_eval(string)

>>> parsed
[4, 1, 0.2, 26, 0.0]
>>> parsed[2]
0.2

答案 1 :(得分:1)

如果说这是你给定的字符串:

offsetParent : a -> Decoder a -> Decoder a
offsetParent x decoder =
  Decode.oneOf
    [ field "offsetParent" <| Decode.null x
    , field "offsetParent" decoder
    ]

然后这样做:

s = '4,1,0.20,26,0.00'

lst = s.split(',') print(lst) 应该为您提供print(lst[2])