回答編集履歴

5

テキスト修正

2018/07/16 02:36

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -32,7 +32,9 @@
32
32
 
33
33
 
34
34
 
35
+ ```
36
+
35
- > 3.8万円 2000円
37
+ 3.8万円 2000円
36
38
 
37
39
  3.9万円 2000円
38
40
 
@@ -68,6 +70,8 @@
68
70
 
69
71
  4万円 2000円
70
72
 
73
+ ```
74
+
71
75
 
72
76
 
73
77
  以上参考になれば幸いです。

4

テキスト修正

2018/07/16 02:36

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,11 +2,17 @@
2
2
 
3
3
 
4
4
 
5
- `soup.select` を使って `<table class="cassetteitem_other">` データ行の `<tr>` を収集
5
+ 以下ような感じでどうでょうか?
6
6
 
7
- ループで回し、各々の `<tr>` に含まれる、4番目の`<td>`(賃料)と、5番目の`<td>`(管理費)を
8
7
 
8
+
9
+ 1. `soup.select` を使って `<table class="cassetteitem_other">` のデータ行の `<tr>` を収集
10
+
11
+ 2. 上記1.で集めた各々の `<tr>` に含まれる、4番目の`<td>`(賃料)と、5番目の`<td>`(管理費)の内容を取得
12
+
13
+
14
+
9
- 取ってくるということで、以下でどでしょうか?
15
+ 以下のよなコードになります。
10
16
 
11
17
 
12
18
 

3

テキスト修正

2018/07/16 02:35

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- うまくと以下のように出力されると思い
25
+ 動作確認のコードを書て動かしてみたころ、以下のように出力されました
26
26
 
27
27
 
28
28
 

2

ソース修正

2018/07/16 02:31

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -12,11 +12,7 @@
12
12
 
13
13
  ```python
14
14
 
15
- rows = soup.select('table.cassetteitem_other tbody tr')
15
+ for tr in soup.select('table.cassetteitem_other tbody tr'):
16
-
17
-
18
-
19
- for tr in rows:
20
16
 
21
17
  tds = tr.select('td')
22
18
 

1

ソース修正

2018/07/15 07:25

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -18,13 +18,9 @@
18
18
 
19
19
  for tr in rows:
20
20
 
21
- print([
21
+ tds = tr.select('td')
22
22
 
23
- tr.select('td:nth-of-type(4)')[0].text,
23
+ print(tds[3].text, tds[4].text)
24
-
25
- tr.select('td:nth-of-type(5)')[0].text,
26
-
27
- ])
28
24
 
29
25
  ```
30
26
 
@@ -34,41 +30,41 @@
34
30
 
35
31
 
36
32
 
37
- > ['3.8万円', '2000円']
33
+ > 3.8万円 2000円
38
34
 
39
- ['3.9万円', '2000円']
35
+ 3.9万円 2000円
40
36
 
41
- ['3.6万円', '3000円']
37
+ 3.6万円 3000円
42
38
 
43
- ['3.6万円', '-']
39
+ 3.6万円 -
44
40
 
45
- ['2.5万円', '2000円']
41
+ 2.5万円 2000円
46
42
 
47
- ['2.5万円', '2000円']
43
+ 2.5万円 2000円
48
44
 
49
- ['3.5万円', '-']
45
+ 3.5万円 -
50
46
 
51
- ['4万円', '3400円']
47
+ 4万円 3400円
52
48
 
53
- ['2.7万円', '3000円']
49
+ 2.7万円 3000円
54
50
 
55
- ['3.9万円', '3000円']
51
+ 3.9万円 3000円
56
52
 
57
- ['3.9万円', '3000円']
53
+ 3.9万円 3000円
58
54
 
59
- ['3.5万円', '4000円']
55
+ 3.5万円 4000円
60
56
 
61
- ['3.2万円', '2000円']
57
+ 3.2万円 2000円
62
58
 
63
- ['3.2万円', '2000円']
59
+ 3.2万円 2000円
64
60
 
65
- ['3.5万円', '2000円']
61
+ 3.5万円 2000円
66
62
 
67
- ['3.5万円', '2000円']
63
+ 3.5万円 2000円
68
64
 
69
- ['3万円', '-']
65
+ 3万円 -
70
66
 
71
- ['4万円', '2000円']
67
+ 4万円 2000円
72
68
 
73
69
 
74
70