我正在从这种格式的文件中读取很多字符串:string = [4,1,0.20,26,0.00]
我需要将其转换为列表。
我尝试使用string.split()
,但它似乎没有按预期工作。我需要将字符串用作常规列表,例如,当我string[2]
时,它将指向0.20
。
答案 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])