スクレイピーシェルで次のようなアイテムを返す価格のサイトでクロールを実行します。
[u'\n($200.00)\n']
CSV に保存して Apple Numbers で開くと、数値が -200.00 と表示されます。同じページに、括弧なしでスクレイピングした別の価格があります。
問題がサイトのプログラミングにあるのか、Scrapy で行っていることなのかはわかりませんが、わかりません。多分そのスプレッドシートですか?
いずれにせよ、数値を正として返すにはどうすればよいですか?
私がスクレイピングしているサイトリンク:
https://www.ruvilla.com/nike-air-max-95-ultra-jacquard-black-dark-grey-white-silver.html
スパイダーからコードを解析:
item['price'] = sel.xpath('normalize-space(//*[@id="product_addtocart_form"]/div[2]/div[1]/div[2]/p[1]/span/text()').extract()
数値を正として返すにはどうすればよいですか?