Skip to main content
 首页 » 编程设计

python之将字符串转换为 python 中的列表或将 xml 数据读取为列表

2025年05月04日16shangdawei

所以我在从 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]