所以我在从 xml 文件中读取信息时遇到了问题。它读入的数据应该是一个数字列表,但是当我读入它时,它是一个字符串。有没有办法将 xml 数据读取为列表或将字符串转换为列表的方法。
例如,我从 xml 中获取数据 [1.0, 2.0, 3.0, 4.0, 5.0],如果我检查类型,它说它是一个字符串,即整个内容是一个字符串,包括方括号和逗号。
我不知道如何将其转换回数字列表
请您参考如下方法:
如果要将字符串转换为 float 列表,可以使用 eval()
>>> string = '[1.0, 2.0, 3.0]'
>>> print(type(string))
<type 'str'>
>>> mylist = eval(string)
>>> print(type(mylist))
<type 'list'>
>>> print([type(x) for x in mylist])
[<type 'float'>, <type 'float'>, <type 'float'>]
>>> print(mylist)
[1.0, 2.0, 3.0]
