質問編集履歴

1

質問内容に間違いがありましたので一部修正しました。

2017/05/12 12:06

投稿

kawa-kami
kawa-kami

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,71 @@
1
+ **[実現したい事]**
2
+
3
+ Python/スクレイピング初心者です。毎日コツコツ勉強しています。
4
+
1
5
  スクレイピングにてあるサイトからBeautifulsoupもしくは正規表現を使用して指定の箇所を抜き出したいと思っております。
2
6
 
3
7
  指定サイト:http://ranking.rakuten.co.jp/daily/564500/
4
8
 
5
- 抜き出したい部分:レビュー件数の数字だけを全て抜き出したいと思っております。
9
+ 抜き出したい部分:レビュー件数の数字だけを全て抜き出したいと思っております。(※レビューの数値のコンマを抜かした状態で)
10
+
11
+
12
+
13
+ **[発生している問題・エラーメッセージ]**
14
+
15
+ 下記のコードを書いて実行し、レビュー(●●●●件)ここまでは抜き取りが完了したのですが()内の数字の取り出し方がわかりません。
16
+
17
+
18
+
19
+ ----------------------------
20
+
21
+
22
+
23
+ from urllib.request import urlopen
24
+
25
+ from bs4 import BeautifulSoup
26
+
27
+ html = urlopen('http://ranking.rakuten.co.jp/daily/564500/')
28
+
29
+ bsObj = BeautifulSoup(html,'html.parser')
30
+
31
+ for review in bsObj.findAll("div",{"class":"rnkRanking_starBox"}):
32
+
33
+ print(review.text.replace(',', ''))
34
+
35
+
36
+
37
+ ----------------------------
38
+
39
+
40
+
41
+
42
+
43
+ また、正規表現で
44
+
45
+ import re
46
+
47
+ m = re.match('[^\d]*(\d+).*$', 'レビュー(335件)')
48
+
49
+ print(m.groups())
50
+
51
+ こうやって記載すると(‘335’,)ここまでは出るのですが、
52
+
53
+ なぜ()がついてきてしまうのか、またこのコードをどうやって上のコードに組み込むのかがわからず悪戦苦闘しております。
54
+
55
+
56
+
57
+ **[依頼/質問]**
58
+
59
+ 1、()内の数値の抜き出し方を教えて頂けないでしょうか。(ページ内全て、コンマ抜き)
60
+
61
+ 2、上記コードを実行時に改行スペースが多くできてしまうのですが、すっきりできないでしょうか(改行部分をなくしたいです)
62
+
63
+
64
+
65
+ 皆様お忙し中すいません。。
66
+
67
+ 上記教えて頂けますと幸いです。
68
+
69
+
70
+
71
+ よろしくお願い致します。