回答編集履歴
5
テキスト修正
answer
CHANGED
@@ -15,7 +15,8 @@
|
|
15
15
|
|
16
16
|
動作確認のコードを書いて動かしてみたところ、以下のように出力されました。
|
17
17
|
|
18
|
+
```
|
18
|
-
|
19
|
+
3.8万円 2000円
|
19
20
|
3.9万円 2000円
|
20
21
|
3.6万円 3000円
|
21
22
|
3.6万円 -
|
@@ -33,5 +34,6 @@
|
|
33
34
|
3.5万円 2000円
|
34
35
|
3万円 -
|
35
36
|
4万円 2000円
|
37
|
+
```
|
36
38
|
|
37
39
|
以上参考になれば幸いです。
|
4
テキスト修正
answer
CHANGED
@@ -1,9 +1,12 @@
|
|
1
1
|
こんにちは。
|
2
2
|
|
3
|
-
`soup.select` を使って `<table class="cassetteitem_other">` のデータ行の `<tr>` を収集して
|
4
|
-
ループで回し、各々の `<tr>` に含まれる、4番目の`<td>`(賃料)と、5番目の`<td>`(管理費)を
|
5
|
-
|
3
|
+
以下のような感じでどうでしょうか?
|
6
4
|
|
5
|
+
1. `soup.select` を使って `<table class="cassetteitem_other">` のデータ行の `<tr>` を収集
|
6
|
+
2. 上記1.で集めた各々の `<tr>` に含まれる、4番目の`<td>`(賃料)と、5番目の`<td>`(管理費)の内容を取得
|
7
|
+
|
8
|
+
以下のようなコードになります。
|
9
|
+
|
7
10
|
```python
|
8
11
|
for tr in soup.select('table.cassetteitem_other tbody tr'):
|
9
12
|
tds = tr.select('td')
|
3
テキスト修正
answer
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
print(tds[3].text, tds[4].text)
|
11
11
|
```
|
12
12
|
|
13
|
-
|
13
|
+
動作確認のコードを書いて動かしてみたところ、以下のように出力されました。
|
14
14
|
|
15
15
|
> 3.8万円 2000円
|
16
16
|
3.9万円 2000円
|
2
ソース修正
answer
CHANGED
@@ -5,9 +5,7 @@
|
|
5
5
|
取ってくるということで、以下でどうでしょうか?
|
6
6
|
|
7
7
|
```python
|
8
|
-
|
8
|
+
for tr in soup.select('table.cassetteitem_other tbody tr'):
|
9
|
-
|
10
|
-
for tr in rows:
|
11
9
|
tds = tr.select('td')
|
12
10
|
print(tds[3].text, tds[4].text)
|
13
11
|
```
|
1
ソース修正
answer
CHANGED
@@ -8,31 +8,29 @@
|
|
8
8
|
rows = soup.select('table.cassetteitem_other tbody tr')
|
9
9
|
|
10
10
|
for tr in rows:
|
11
|
-
print([
|
12
|
-
|
11
|
+
tds = tr.select('td')
|
13
|
-
|
12
|
+
print(tds[3].text, tds[4].text)
|
14
|
-
])
|
15
13
|
```
|
16
14
|
|
17
15
|
うまくいくと以下のように出力されると思います。
|
18
16
|
|
19
|
-
>
|
17
|
+
> 3.8万円 2000円
|
20
|
-
|
18
|
+
3.9万円 2000円
|
21
|
-
|
19
|
+
3.6万円 3000円
|
22
|
-
|
20
|
+
3.6万円 -
|
23
|
-
|
21
|
+
2.5万円 2000円
|
24
|
-
|
22
|
+
2.5万円 2000円
|
25
|
-
|
23
|
+
3.5万円 -
|
26
|
-
|
24
|
+
4万円 3400円
|
27
|
-
|
25
|
+
2.7万円 3000円
|
28
|
-
|
26
|
+
3.9万円 3000円
|
29
|
-
|
27
|
+
3.9万円 3000円
|
30
|
-
|
28
|
+
3.5万円 4000円
|
31
|
-
|
29
|
+
3.2万円 2000円
|
32
|
-
|
30
|
+
3.2万円 2000円
|
33
|
-
|
31
|
+
3.5万円 2000円
|
34
|
-
|
32
|
+
3.5万円 2000円
|
35
|
-
|
33
|
+
3万円 -
|
36
|
-
|
34
|
+
4万円 2000円
|
37
35
|
|
38
36
|
以上参考になれば幸いです。
|