-3

这是我解析的 xml 文件的一部分

- <a:p>
    - <a:r>
          <a:rPr lang="en-US" sz="3600" dirty="0" /> 
          <a:t>36%</a:t> 
     </a:r>
  </a:p>
- <a:p>
    - <a:r>
          <a:rPr lang="en-US" sz="3600" dirty="0" smtClean="0" /> 
          <a:t /> 
      </a:r>
      <a:endParaRPr lang="en-US" sz="3600" dirty="0" /> 
  </a:p>
  </p:txBody>
  </p:sp>

我必须从a:t标签中提取文本,代码片段如下!!

path1 = file.xpath('/p:sld/p:cSld/p:spTree/p:sp/p:txBody/a:p', namespaces=NAMESPACES)    
for a in path1:
    b = a.xpath('./a:r/a:rPr[@sz="3600" and @dirty="0"]',namespaces=NAMESPACES)
    for c in b:
        d = c.getparent().getparent()
        e = d.xpath('./a:r/a:t/text()', namespaces=NAMESPACES)
        print e

我有一个变量,它包含两个列表作为输出.. 例如

print e

结果是

['38%']
[' ']

现在,我想删除第二个列表,即[' ']仅打印['38%']

有什么建议我该怎么做?自从我开始学习列表以来,我从来没有遇到过这种情况

4

1 回答 1

0
于 2013-06-08T00:14:24.960 回答