<pre><code>[td.xpath('normalize-space()')for td in tree.xpath('//tr/td')]
</code></pre>
<p>输出:</p>
<pre><code>['SHOP', 'COUNTRY', '1 038,00 USD', '899,00 USD', '899,00 USD', 'Order']
</code></pre>
<p><code>[normalize-space()]</code>是一个除去空字符串的过滤器。如果需要获取标记下的字符串,请使用<code>normalize-space(tag)</code></p>
<p>使用<code>strip</code>或<code>replace</code>去除<code>USD</code></p>
<pre><code>[td.xpath('normalize-space()').strip(' USD') for td in tree.xpath('//tr/td')]
</code></pre>
<p>输出:</p>
<pre><code>['HOP', 'COUNTRY', '1 038,00', '899,00', '899,00', 'Order']
</code></pre>
<p>编辑:</p>
<pre><code>tree.xpath('//tr/td//text()')
</code></pre>
<p>输出:</p>
<pre><code>['\n ', # empty, discard
' SHOP\n ',
'\n ', # empty, discard
'COUNTRY',
'1 038,00 USD',
'899,00 USD',
'899,00 USD',
'\n', # empty, discard
' Order',
'\n '] # empty, discard
</code></pre>
<p>如果<code>[normalize-space()]</code>影响字符串,则输出<code>' Order'</code>将不包含开头的空格。你知道吗</p>
<p><code>[]</code>只会像布尔值一样过滤假值,不会改变值。你知道吗</p>