# find_all()๋ HTML source์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ชจ๋ tag์ ๊ฐ์ ธ์ค๋ ํจ์์
๋๋ค.
## HTML soruce์์ 'td class = "number_1"'์ธ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๊ฐ์ ธ์ต๋๋ค.
source.find_all('td', class_="number_1")
[<td class="number_1">336.27</td>,
<td class="number_1">
<span class="tah p11 red01">
+0.61%
</span>
.
.
.
</td>,
<td class="number_1" style="padding-right:40px;">89,271</td>,
<td class="number_1" style="padding-right:30px;">4,629,262</td>]
๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฌผ์์ ํ์ํ ๋ฐ์ดํฐ์ธ '336.27', '334.23' ... ๋ฑ์ ์ถ์ถํ๋ ค๋ฉด tag๋ฅผ ํตํด ๊ฐ์ ธ์จ ๋ค์์ ํ ์คํธ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
prices = source.find_all('td', class_="number_1")
price_list = []
#ํ์ด์ง์์ ํ์ ํ๊ทธ๋ค์ ์ดํด๋ณด๋ฉด, ์ฒด๊ฒฐ๊ฐ ์ดํ๋ก ์ ์ผ๋น/๋ฑ๋ฝ๋ฅ /๊ฑฐ๋๋/๊ฑฐ๋๋๊ธ ๋ค๋ ๊ฐ์ ํ๊ทธ๋ฅผ ๊ณต์ ํ๊ณ ์์ด, 4๊ฐ์ฉ ์ฆ๊ฐํ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
for price in prices[::4]:
price_list.append(price.text) # ์ถ์ถํ text๋ฅผ list์ ์ ์ฅํฉ๋๋ค.
price_list
['336.27', '334.23', '329.84', '326.61', '325.31', '324.46']
๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ ์ง ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ค๋ฉด ๋ ์ง ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด ์๋ td ํ๊ทธ๋ฅผ ํ์ธ ํ ์ํ๋ ์ ๋ณด๋ง ๋ฐ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
dates = source.find_all('td', class_="date")
date_list = []
for date in dates:
date_list.append(date.text)
date_list
['2023.05.22',
'2023.05.19',
'2023.05.18',
'2023.05.17',
'2023.05.16',
'2023.05.15']