Skip to main content
 首页 » 编程设计

python之将 XML 字符串分成三个 float

2025年05月04日48lyhabc

我正在解析包含表示浮点值的字符串值、空格分隔的 XML 数据:

<Pnts> 
  <P> 123.456 987.654 867.5309</P> 
  <P> 345.766 234.132 654.4564</P> 
  ... 

对于 P 项中的每一项,我需要将三个浮点值分配给三个变量。目前我正在这样做:

for p in pnts: 
    x, y, z = p.split(' ') 
 
    x = float(x) 
    y = float(y) 
    z = float(z) 

有没有更直接(优雅)的方法来分配三个 float 变量,而无需先将它们设置为字符串然后重新定义它们?

请您参考如下方法:

您可以使用 map()功能:

for p in pnts: 
    x, y, z = map(float, p.split(' '))