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

回答編集履歴

1

追記

2018/07/09 14:07

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  > https://www.AAA/12/
3
3
  > の読み込み結果しかcsvファイルに書き込まれていないという状況です。
4
4
 
5
- こういう場合、最後のというより上書きされていると判断して、ソースコードを確認したほうがいいです。
5
+ こういう場合、最後のというより内容が上書きされていると判断して、ソースコードを確認したほうがいいです。
6
6
  ```Python
7
7
  csvFile = open("ebooks.csv", 'wt', newline = '', encoding = 'utf-8')
8
8
  ```
@@ -19,18 +19,18 @@
19
19
 
20
20
  #URLの指定
21
21
  for i in range(1, 12):
22
- url = 'https://www.AAA/'+str(i)+'/'
22
+ url = 'https://www.AAA/'+str(i)+'/'
23
- html = urlopen(url)
23
+ html = urlopen(url)
24
- bsObj = BeautifulSoup(html, "html.parser")
24
+ bsObj = BeautifulSoup(html, "html.parser")
25
25
 
26
26
  #テーブルを指定
27
- table = bsObj.findAll("table")[1]
27
+ table = bsObj.findAll("table")[1]
28
- rows = table.findAll("tr")
28
+ rows = table.findAll("tr")
29
- with open("ebooks.csv", 'at', newline = '', encoding = 'utf-8') as csvFile:
29
+ with open("ebooks.csv", 'at', newline = '', encoding = 'utf-8') as csvFile:
30
- writer = csv.writer(csvFile)
30
+ writer = csv.writer(csvFile)
31
- for row in rows:
31
+ for row in rows:
32
- csvRow = []
32
+ csvRow = []
33
- for cell in row.findAll(['td', 'th']):
33
+ for cell in row.findAll(['td', 'th']):
34
- csvRow.append(cell.get_text())
34
+ csvRow.append(cell.get_text())
35
- writer.writerow(csvRow)
35
+ writer.writerow(csvRow)
36
36
  ```