teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

テキスト修正

2018/07/16 02:36

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -15,7 +15,8 @@
15
15
 
16
16
  動作確認のコードを書いて動かしてみたところ、以下のように出力されました。
17
17
 
18
+ ```
18
- > 3.8万円 2000円
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

テキスト修正

2018/07/16 02:36

投稿

jun68ykt
jun68ykt

スコア9058

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

テキスト修正

2018/07/16 02:35

投稿

jun68ykt
jun68ykt

スコア9058

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

ソース修正

2018/07/16 02:31

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -5,9 +5,7 @@
5
5
  取ってくるということで、以下でどうでしょうか?
6
6
 
7
7
  ```python
8
- rows = soup.select('table.cassetteitem_other tbody tr')
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

ソース修正

2018/07/15 07:25

投稿

jun68ykt
jun68ykt

スコア9058

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
- tr.select('td:nth-of-type(4)')[0].text,
11
+ tds = tr.select('td')
13
- tr.select('td:nth-of-type(5)')[0].text,
12
+ print(tds[3].text, tds[4].text)
14
- ])
15
13
  ```
16
14
 
17
15
  うまくいくと以下のように出力されると思います。
18
16
 
19
- > ['3.8万円', '2000円']
17
+ > 3.8万円 2000円
20
- ['3.9万円', '2000円']
18
+ 3.9万円 2000円
21
- ['3.6万円', '3000円']
19
+ 3.6万円 3000円
22
- ['3.6万円', '-']
20
+ 3.6万円 -
23
- ['2.5万円', '2000円']
21
+ 2.5万円 2000円
24
- ['2.5万円', '2000円']
22
+ 2.5万円 2000円
25
- ['3.5万円', '-']
23
+ 3.5万円 -
26
- ['4万円', '3400円']
24
+ 4万円 3400円
27
- ['2.7万円', '3000円']
25
+ 2.7万円 3000円
28
- ['3.9万円', '3000円']
26
+ 3.9万円 3000円
29
- ['3.9万円', '3000円']
27
+ 3.9万円 3000円
30
- ['3.5万円', '4000円']
28
+ 3.5万円 4000円
31
- ['3.2万円', '2000円']
29
+ 3.2万円 2000円
32
- ['3.2万円', '2000円']
30
+ 3.2万円 2000円
33
- ['3.5万円', '2000円']
31
+ 3.5万円 2000円
34
- ['3.5万円', '2000円']
32
+ 3.5万円 2000円
35
- ['3万円', '-']
33
+ 3万円 -
36
- ['4万円', '2000円']
34
+ 4万円 2000円
37
35
 
38
36
  以上参考になれば幸いです。