<p>这是你如何做到这一点的,一个例子:</p>
<pre><code>name_box = ['<span class="a-icon-alt">Facebook</span>',
'<span class="a-icon-alt">Twitter</span>',
'<span class="a-icon-alt">Pinterest</span>',
'<span class="a-icon-alt">Free Shipping for Prime Members</span>',
'<span class="a-icon-alt">4.5 out of 5 stars</span>',
'<span class="a-icon-alt">Back</span>',
'<span class="a-icon-alt">4.4 out of 5 stars</span>',
'<span class="a-icon-alt">Prime</span>',
'<span class="a-icon-alt">4.6 out of 5 stars</span>']
for e in name_box:
if 'stars' in e:
print(e)
</code></pre>
<p>注意:我不得不在列表中的字符串周围加上<code>''</code>,因为您提供的输入数据丢失了。你知道吗</p>
<p>输出:</p>
<pre><code><span class="a-icon-alt">4.5 out of 5 stars</span>
<span class="a-icon-alt">4.4 out of 5 stars</span>
<span class="a-icon-alt">4.6 out of 5 stars</span>
</code></pre>
<p>如果您真的想在第一次中断<code>stars</code>,可以在中放入一个<code>break</code>语句,例如:</p>
<pre><code>for e in name_box:
if 'stars' in e:
print(e)
break
</code></pre>
<p>[根据评论编辑]</p>
<blockquote>
<p>when i print my name_box, those ' are indeed missing</p>
</blockquote>
<p>可能你的<code>name_box</code>实际上是一个字符串,而不是一个列表。因此需要<code>split()</code>将其列为一个列表,例如:</p>
<pre><code>name_box_string = '[<span class="a-icon-alt">Facebook</span>, <span class="a-icon-alt">Twitter</span>, <span class="a-icon-alt">Pinterest</span>, <span class="a-icon-alt">Free Shipping for Prime Members</span>, <span class="a-icon-alt">4.5 out of 5 stars</span>, <span class="a-icon-alt">Back</span>, <span class="a-icon-alt">4.4 out of 5 stars</span>, <span class="a-icon-alt">Prime</span>, <span class="a-icon-alt">4.6 out of 5 stars</span>]'
name_box_list = name_box_string[1:-1].split(',')
for e in name_box_list:
if 'stars' in e:
print(e)
</code></pre>