擅长:python、mysql、java
<p>在尝试在<code>'or'</code>上拆分之前,先在<code>'to '</code>上拆分,这会引发错误。<code>remainder.split('to ')</code>的返回值是<code>[' 11,000 lbs @ 35 cents or trade for SNE stocks']</code>,不能将其解包为两个单独的值。您可以通过测试需要首先拆分哪个单词来解决这个问题。你知道吗</p>
<pre><code>if ('-' in line) and ('lbs' in line):
fish, remainder = line.split('-')
if 'trade' in remainder:
if 'to ' in remainder:
weight, price = remainder.split('to ')
elif ' or ' in remainder:
weight, price = remainder.split(' or ') #add spaces so we don't match 'for'
</code></pre>