回答編集履歴

2

全量のコードと出力結果の追加

2020/03/25 04:35

投稿

退会済みユーザー
test CHANGED
@@ -5,6 +5,30 @@
5
5
 
6
6
 
7
7
  ```Python
8
+
9
+ import requests
10
+
11
+ from bs4 import BeautifulSoup
12
+
13
+
14
+
15
+ #食べログのURL
16
+
17
+ url = "https://tabelog.com/tokyo/A1301/A130103/R5266/rstLst/?vs=1&sa=%E6%96%B0%E6%A9%8B%E9%A7%85&sk=%25E5%2580%258B%25E5%25AE%25A4&lid=hd_search1&vac_net=&svd=20200323&svt=1900&svps=2&hfc=1&ChkRoom=1&cat_sk=%E5%80%8B%E5%AE%A4"
18
+
19
+
20
+
21
+ #タグ取得
22
+
23
+ response = requests.get(url)
24
+
25
+ soup = BeautifulSoup(response.content, 'html.parser')
26
+
27
+ restrants = soup.find_all("div", class_="list-rst__wrap js-open-new-window")
28
+
29
+
30
+
31
+ #テーブル作成
8
32
 
9
33
  table = []
10
34
 
@@ -20,8 +44,6 @@
20
44
 
21
45
 
22
46
 
23
-
24
-
25
47
  import pandas as pd
26
48
 
27
49
 
@@ -34,4 +56,38 @@
34
56
 
35
57
  df = pd.DataFrame(table,columns=Column)
36
58
 
59
+
60
+
61
+ # CSV ファイル出力
62
+
63
+ df.to_csv(r"tabelog.csv",encoding='utf_8_sig')
64
+
37
65
  ```
66
+
67
+
68
+
69
+ ## 出力結果
70
+
71
+ ```csv
72
+
73
+ ,店舗名,URL,点数
74
+
75
+ 0,アンジェロ,https://tabelog.com/tokyo/A1301/A130101/13015364/,3.26
76
+
77
+ 1,鳥元 虎ノ門店,https://tabelog.com/tokyo/A1308/A130802/13019433/,3.19
78
+
79
+ 2,佐賀牛グリルイタリアン ドルチェヴィータ 銀座,https://tabelog.com/tokyo/A1301/A130101/13168844/,3.06
80
+
81
+ 3,個室×ラクレットチーズ プラチナフィッシュ ガーデンキッチン ,https://tabelog.com/tokyo/A1301/A130103/13199175/,3.10
82
+
83
+
84
+
85
+ (中略)
86
+
87
+
88
+
89
+ 18,本格中華食べ放題 天香府 新橋本店,https://tabelog.com/tokyo/A1301/A130103/13186435/,3.22
90
+
91
+ 19,尾崎牛焼肉 銀座 ひむか,https://tabelog.com/tokyo/A1301/A130101/13193861/,3.54
92
+
93
+ ```

1

誤字修正

2020/03/25 04:35

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- forでrestransの一番最後だけを処理しているようです。
1
+ forでrestrantsの一番最後だけを処理しているようです。
2
2
 
3
3
  修正すると下の通りでしょうか。
4
4