1

私はスクレイピーを使用して一部のデータを抽出していますが、前回、regx のラインで問題が発生しました。エラーメッセージは次のようなものです:

**ファイル "ProjetVinNicolas3\spiders\nicolas_spider3.py"、70 行目、parse_wine_page 内

classement, appelation, couleur = res.select('.//div[@class="pro_col_right"]/div[@class="pro_blk_trans"] div[@class="pro_blk_trans_titre"]/text()').re(r'^(\d\w+\s*Vin)\S\s+(\w+-\w+|\w+)\S\s+(\w+)\s*$')
exceptions.ValueError: need more than 0 values to unpack**

リンクプログラム

4

2 に答える 2

1

への呼び出し.reは長さゼロのタプルを返しています。長さが正確に n でないシーケンスを使用して、n 個の変数にシーケンスの代入を実行することはできません。

于 2013-07-24T12:56:34.007 に答える
0

問題は次の行にあります。

classement, appelation, couleur  = res.select('.//div[@class="pro_col_right"]/div[@class="pro_blk_trans"]/div[@class="pro_blk_trans_titre"]/text()').re(r'^(\d\w+\s*Vin)\S\s+(\w+\-\w+|\w+)\S\s+(\w+)\s*$')

たとえば、select が返さ[u'Lussac-Saint-Emilion, Rouge']れ、正規表現と一致しません。このページhttp://www.nicolas.com/fr/18_409_9394_chateaubelairmagnum.htmを参照してください- div の内容はpro_blk_trans_titre、あなたが求めている形式に適合しません。

正規表現を再考してください。

于 2013-07-24T13:20:13.950 に答える