【发布时间】:2017-03-24 17:41:49
【问题描述】:
我正在尝试拆分线路:
American plaice - 11,000 lbs @ 35 cents or trade for SNE stocks
or 这个词,但我收到了ValueError: not enough values to unpack (expected 2, got 1)。
这没有任何意义,如果我在or 处拆分句子,那么确实会留下 2 个边,而不是 1 个。
这是我的代码:
if ('-' in line) and ('lbs' in line):
fish, remainder = line.split('-')
if 'trade' in remainder:
weight, price = remainder.split('to ')
weight, price = remainder.split('or')
'to' 行是我通常使用的,它运行良好,但是这条新行出现时没有'to',而是'or',所以我尝试写一行来解决这两种情况但不能想不通,所以我只是写了第二个,现在遇到了上面列出的错误。
感谢任何帮助,谢谢。
【问题讨论】:
-
那行没有
'to ' -
我知道,这就是为什么我在它下面添加了
'or'.... 这是它失败的行,即使我注释掉了'to'行 -
我实际上有太多的东西要拆包.. 其余的分为 'or' 和 'for'
-
您的错误是,当尝试首先在 'to ' 上拆分时,它返回一个长度为 1 的列表,无法将其解包为重量和价格