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

回答編集履歴

4

表示が変だったので再投稿

2018/02/15 01:13

投稿

namnium1125
namnium1125

スコア2045

answer CHANGED
File without changes

3

さらに追記

2018/02/15 01:13

投稿

namnium1125
namnium1125

スコア2045

answer CHANGED
@@ -9,4 +9,15 @@
9
9
  ```python
10
10
  for img in soup.find_all('img'):
11
11
  print(img.get('src'))
12
+ ```
13
+
14
+ ちょっと発展的な書き方ですけど、jpgだけのURLが入ったリストが欲しければ、私ならこう書きます。(多分欲しいのはjpgだけですよね?押し付けな予想ですみません。)
15
+
16
+ ```python
17
+ import re
18
+
19
+ # ~~省略~~
20
+
21
+ srcs = [src for src in map(lambda img:img.get('src'),soup.find_all('img'))
22
+ if re.fullmatch(r'.+.jpg$',src) is not None]
12
23
  ```

2

追記

2018/02/15 01:12

投稿

namnium1125
namnium1125

スコア2045

answer CHANGED
@@ -1,3 +1,12 @@
1
1
  `print(img)` → `print(img.get("src"))`
2
2
 
3
- これでどうでしょうか?
3
+ これでどうでしょうか?
4
+
5
+ #
6
+
7
+ for文のところをこうしたいという意味でしょうか?(というかこうすればいいと思います。)
8
+
9
+ ```python
10
+ for img in soup.find_all('img'):
11
+ print(img.get('src'))
12
+ ```

1

ミスの編集

2018/02/15 00:59

投稿

namnium1125
namnium1125

スコア2045

answer CHANGED
@@ -1,3 +1,3 @@
1
- `print(img)` → `img.get("src")`
1
+ `print(img)` → `print(img.get("src"))`
2
2
 
3
3
  これでどうでしょうか?