Python 14

[python] ๊ธฐ๋ณธ์ ์ธ ๋ฆฌ์ŠคํŠธ ํ™œ์šฉ๋ฒ•

๋ชฉ์ฐจ ๐Ÿ“‹ ๋ฆฌ์ŠคํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€?๋ฆฌ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜์—ฌ ๋ณด์—ฌ์ฃผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ์ผ๋ฐ˜ ์ž๋™์ฐจ๋Š” ๊ฐ๊ฐ์ด ๋…๋ฆฝ๋œ ๊ฐœ์ฒด์ด์ง€๋งŒ, ๊ธฐ์ฐจ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐœ๋ณ„ ๊ฐ์ฐจ๋ฅผ ์ผ๋ ฌ๋กœ ์—ฐ๊ฒฐํ•œ ์ „์ฒด ๊ฐœ์ด๋‹ค.๊ฐ๊ฐ์˜ ๊ฐ์ฐจ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ํ•˜๊ณ , ๊ฐ๊ฐ์˜ ๊ฐ์ฐจ๋ฅผ KTX[0], KTX[1], KTX[2] ๋“ฑ์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋กœ ๊ตฌ๋ถ„ํ• ์ˆ˜ ์žˆ๋‹ค.๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ • ํ• ์ˆ˜ ์žˆ๊ณ , ๊ฐ ํ•ญ๋ชฉ์—๋Š” ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘๊ทผํ• ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.    โ“ ๋ฆฌ์ŠคํŠธ๋ฅผ ์™œ ์‚ฌ์šฉํ• ๊นŒ?์œ„ ๊ธ€์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋ฆฌ์ŠคํŠธ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•ญ๋ชฉ์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. ๊ฐœ๋ณ„์š”์†Œ๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค ์ด๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์˜ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด์ž. ๊ฐ€๋ น ๋ฒ„์Šค, ..

Python 2024.05.06

[python] ํŒ๋‹ค์Šค๋ฅผ ํ™œ์šฉํ•œ ์›นํฌ๋กค๋ง๊ณผ ๋ฐ์ดํ„ฐ ๋ถ„์„ - Excel ํŒŒ์ผ๋กœ ์ •๋ณด ์ €์žฅํ•˜๊ธฐ

๋ชฉ์ฐจ ๊ฐ€๋น„์•„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฉ”์ธํ™”๋ฉด ํฌ๋กค๋งํ•˜๊ธฐimport requestsfrom bs4 import BeautifulSoup as bsimport regabiapage = requests.get("https://library.gabia.com/")soup = bs(gabiapage.text, "html.parser")elements = soup.select('div.esg-entry-content a > span')#print(elements)for index, element in enumerate(elements, 1): print('{}๋ฒˆ์งธ ๊ฒŒ์‹œ๊ธ€์˜ ์ œ๋ชฉ : {}'.format(index, element.text)) BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ importํ• ๋•Œ, bs ๋ณ„์นญ์œผ๋กœ ์ค„์—ฌ์„œ ๊ฐ„๊ฒฐํ•˜..

Python 2024.05.05

[python] ์›นํฌ๋กค๋ง beautifulsoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - ์„ค์น˜์™€ ํ™œ์šฉ๋ฒ•

๋ชฉ์ฐจ ํŒŒ์ด์ฌ์˜ ๋‹ค์–‘ํ•œ ํ™œ์šฉ ๊ธฐ๋ŠฅํŒŒ์ด์ฌ์€ ์›นํฌ๋กค๋ง, ์ž๋™ํ™”, ๋”ฅ๋Ÿฌ๋‹, ์›นํŽ˜์ด์ง€ ์ œ์ž‘, ๋ฐ์ดํ„ฐ๋ถ„์„, GUI ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๊ฒŒ์ž„๊ฐœ๋ฐœ, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์ฃผ๋ชฉ์„ ๋ฐ›๊ณ  ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ํ™œ์šฉ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด์ž. ๊ทธ๋ฆฌ๊ณ  ์›น ํฌ๋กค๋ง BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.๊ธฐ๋Šฅ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ ํ”„๋ ˆ์ž„์›Œํฌ์›น ํฌ๋กค๋งBeautifulSoup์ž๋™ํ™”Selenium๋”ฅ๋Ÿฌ๋‹TensorFlow์›นํŽ˜์ด์ง€ ์ œ์ž‘Django, Flask๋ฐ์ดํ„ฐ ๋ถ„์„Pands, MatplotlibGUI ํ”„๋กœ๊ทธ๋ž˜๋ฐTkinter, PyQt๊ฒŒ์ž„ ๊ฐœ๋ฐœPygame์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌOpenCV  ๐Ÿ” ์›นํฌ๋กค๋ง์ด๋ž€?์ธํ„ฐ๋„ท ์ƒ์˜ ์›นํŽ˜์ด์ง€์—์„œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์ž‘์—…์œผ๋กœ์›นํŽ˜์ด์ง€์˜ HTML ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.   ๐Ÿ”ง ํ•„์š”ํ•œ ๋„๊ตฌ'req..

Python 2024.05.04

[python] ํŒŒ์ด์ฌ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ž…๋ ฅ ์ฒ˜๋ฆฌ - ์ดํ•ด์™€ ํ™œ์šฉ

๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ๐Ÿ’ก ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜์— ๋Œ€ํ•œ ์œ ํ˜•์„ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๊ฐ’์˜ ์ข…๋ฅ˜์™€ ๊ทธ์— ๋”ฐ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ํ• ๋‹น ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•œ๋‹ค. ํŒŒ์ด์ฌ์€ ๋™์  ํƒ€์ž… ์–ธ์–ด๋กœ, ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ํƒ€์ž…์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๊ฐœ๋…๊ณผ ์ข…๋ฅ˜ ๐Ÿ ํŒŒ์ด์ฌ์€ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ํƒ€์ž…์„ ๋ช…์‹œํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋Œ€์‹  ๋ณ€์ˆ˜์— ๊ฐ’์ด ํ• ๋‹น ๋ ๋•Œ ํ•ด๋‹น ๊ฐ’์˜ ํƒ€์ž…์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฒฐ์ •๋œ๋‹ค. ๋˜ํ•œ ์„ธ๋ฏธ์ฝœ๋ก ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์žฅ์„ ๋๋‚ด์ง€์•Š๋Š”๋‹ค. ์ถœ๋ ฅ ํ•จ์ˆ˜๋Š” print()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์‹คํ–‰์€ ์ฃผ๋กœ F5 ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. value = 100 print(value) ํƒ€์ž…์„ ๋ช…์‹œํ•˜์ง€ ์•Š์•„๋„ ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์•Œ๊ณ  ์‹ถ์„ ๋•Œ๋Š” type() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ• ์ˆ˜ ์žˆ๋‹ค. ..

Python 2024.04.19