回答編集履歴

2

コード修正

2019/01/27 01:00

投稿

oasis701
oasis701

スコア148

test CHANGED
@@ -24,7 +24,11 @@
24
24
 
25
25
  for i in list:
26
26
 
27
+   #url = 'http://www.aaa' + str(i) ←貴殿のサイト名では、具体的なデータを取得出来ないのでコメントアウト
28
+
27
- url = "https://quality-start.in/company/"
29
+ url = "https://quality-start.in/company/" ← 貴殿のurlは不明なため、当方で用意しました。
30
+
31
+   このurlのなかに、ご希望の+(i)を含む、webサイトをご指定下さい。
28
32
 
29
33
  result = requests.get(url)
30
34
 
@@ -32,15 +36,15 @@
32
36
 
33
37
  soup = BeautifulSoup(c,'html.parser')
34
38
 
35
- #summary = soup.find('div',{'class':'contentsFrame1'})
39
+ #summary = soup.find('div',{'class':'contentsFrame1'})←取得するデータが無いためコメントアウト
36
40
 
37
41
  summary = soup.find("div", class_="list-group")
38
42
 
39
- #table = summary.find_all('table')
43
+ #table = summary.find_all('table') ←取得するデータに'tabel'の文字が無いためコメントアウト
40
44
 
41
45
  table = summary.find_all('a')
42
46
 
43
- #table = summary.findAll('a')
47
+ #table = summary.findAll('a') ←このメソッドでも動きます。
44
48
 
45
49
  #省略
46
50
 
@@ -48,63 +52,57 @@
48
52
 
49
53
  if i == 1 :
50
54
 
51
- j = '01'
55
+ j = '01_'
52
56
 
53
57
  elif i == 2:
54
58
 
55
- j = '02'
59
+ j = '02_'
56
60
 
57
61
  elif i == 3:
58
62
 
59
- j = '03'
63
+ j = '03_'
60
64
 
61
65
  elif i == 4:
62
66
 
63
- j = '04'
67
+ j = '04_'
64
68
 
65
69
  elif i == 5:
66
70
 
67
- j = '05'
71
+ j = '05_'
68
72
 
69
73
  elif i == 6:
70
74
 
71
- j = '06'
75
+ j = '06_'
72
76
 
73
77
  elif i == 7:
74
78
 
75
- j = '07'
79
+ j = '07_'
76
80
 
77
81
  elif i == 8:
78
82
 
79
- j = '08'
83
+ j = '08_'
80
84
 
81
85
  elif i == 9:
82
86
 
83
- j = '09'
87
+ j = '09_'
84
88
 
85
89
  elif i == 10:
86
90
 
87
- j = '10'
91
+ j = '10_'
88
92
 
89
93
  elif i == 11:
90
94
 
91
- j = '11'
95
+ j = '11_'
92
96
 
93
97
  elif i == 12:
94
98
 
95
- j = '12'
99
+ j = '12_'
96
100
 
97
101
  else:
98
102
 
99
103
  print('error')
100
104
 
101
- df.to_csv(''f'{j}.csv' )
102
-
103
- #A.to_csv('a.csv')
104
-
105
- # A.to_csv(''f'[i]_.csv')
106
-
107
- #A.to_csv('user/'f'{i}_.csv')
105
+ df.to_csv('user/'f'{j}.csv')
108
106
 
109
107
  #スクレイピングした結果をcsvファイルに書き出します。
110
108
 
@@ -116,21 +114,21 @@
116
114
 
117
115
  ```
118
116
 
119
- 01.csv
117
+ user/01_.csv
120
118
 
121
- ...
119
+ user/02_.csv
122
120
 
123
121
  省略
124
122
 
125
- ...
123
+ user/11_.csv
126
124
 
127
- 12.csv
125
+ user/12.csv
128
126
 
129
127
 
130
128
 
131
129
  ```
132
130
 
133
- と,桁の、csvファイルを作成ました。
131
+ と,usr下に三桁の、csvファイルを作成出来ました。
134
132
 
135
133
  数がもっと必要なら、for文で、数字に対する文字列のマトリックスを作って、それを参照して、csvを作成できれば良いのではないかと考えます。
136
134
 

1

誤字の修正

2019/01/27 01:00

投稿

oasis701
oasis701

スコア148

test CHANGED
@@ -132,6 +132,6 @@
132
132
 
133
133
  と,二桁の、csvファイルを作成しました。
134
134
 
135
- 数がもっと必要なら、for文で、数字に対する文字列のマトリックスを作って、それを参照して、csvを作成できのではないかと考えます。
135
+ 数がもっと必要なら、for文で、数字に対する文字列のマトリックスを作って、それを参照して、csvを作成できれば良いのではないかと考えます。
136
136
 
137
137
  いかがでしょうか?