python使用minidom检索标记的整数值

时间:2014-06-05 08:11:01

标签: python xml tags minidom

我想恢复标记的整数值

from xml.dom import minidom

docXML = minidom.parse('/root/Desktop/doc.xml')

node = docXML.getElementsByTagName('span')[0]

value = node.firstChild.data 

     " return value is 5.22%"

str1 = value.split('%') 

    "return [u'\n5.22', u'\n']"

finalvalue = ''.join(str1) 

     "return 5.22"

但如果我要转换此字符串字符

convert = int(finalvalue)

我收到以下错误

"ValueError  invalid literal for int() with base 10: '5.22 ' "

当我使用split方法时,我得到以下结果:

[u'\n5.22', u'\n']

1 个答案:

答案 0 :(得分:0)

在转换为整数之前使用strip()从字符串中删除空格,&使用float(the_str)将其转换为float。

>>> num_str = '5.22 '
>>> int(num_str)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '5.22 '
>>> float(num_str.strip())
5.22