์ ๊ฐ ๊ตฐ๋์ ์์๋ ์์ , ๋น ๋ฐ์ดํฐ๋ผ๋ ๋จ์ด๊ฐ ํฐ ํ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ 10๋ ์ ๋๊ฐ ์ง๋ 2023๋ ์์ ๋น ๋ฐ์ดํฐ๋ ์ด์ ์ต์ํด์ง ๋จ์ด์ ๋ฐ์ด์ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง, ๋น ๋ฐ์ดํฐ์ 80%์ด์์ ๋น์ ํ ๋ฐ์ดํฐ๊ฐ ๋ ๊ฒ์ด๋ผ๋ ์ฌ์ค์ ๋ง์ ์ฌ๋๋ค์ ์์ง ๋ชจ๋ฅด๊ณ ์์ต๋๋ค. IBM์ ๋ฆฌํฌํธ์ ์ํ๋ฉด 2025๋ ๊น์ง ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ ๋น์ ํ ๋ฐ์ดํฐ๊ฐ ์ฐจ์งํ ๊ฒ์ด๋ผ ํฉ๋๋ค.
๋น์ ํ ๋ฐ์ดํฐ์ ๋๋ถ๋ถ์ ํ ์คํธ, ์ด๋ฏธ์ง, ์์, ์์ ๋ฑ์ผ๋ก ํน๋ณํ ํ์ด ์กํ์์ง ์์ต๋๋ค. ๊ทธ๋ ๊ฒ ๋๋ฌธ์ ๋น ๋ฐ์ดํฐ ๋ถ์์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋ถ๋ถ์ ๋ชจ๋ธ๋ง์ด ์๋ ์ ์ฒ๋ฆฌ์ ๋๋ค. ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ํํ ํ๊ณ ์๋ฏธ์๋ ๋ฐ์ดํฐ๋ก ๋ณํ ๋ฐ ์ฒ๋ฆฌํด์ ์ฌ์ฉํ ์ ์๊ฒ๋ ๋ง๋๋ ์์ ์ ์ ์ฒ๋ฆฌ ์์ ์ด๋ผ๊ณ ํฉ๋๋ค. ์ ๋ถ์์๋ ์ ๊ทน ์ง์ ์ค์ด๋ฉฐ, ๋ ์ค๋ฅด๋ ๋ถ์ ์ธ ๋ฐ์ดํฐ ๋ผ๋ฒจ๋ง ์๋ฅด๋ฐ์ดํธ๋ ๋น์ ํ๋ฐ์ดํฐ๋ฅผ ์ ํํ ํ๊ณ ์ ์ฒ๋ฆฌํ๋ ๊ฒ๊ณผ ์ฐ๊ด์ด ๋ฉ๋๋ค. ํํ ๋ฐ์ดํฐ๋ฅผ ์๋ฆฌ์ ๋ง์ด ๋น์ ๋ฅผ ํ๊ณค ํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์๋ฆฌ์ ์ฌ๋ฃ๋ผ๋ฉด, ์ ์ฒ๋ฆฌ๋ ์ฌ๋ฃ ์์ง ๋ฐ ์ค๋น ๊ณผ์ ์ ๋๋ค. ์์ ์ ์์งํ์ง ์๊ณ ๋ ๋ง์๋ ์ด๋ฐฅ์ ๋ง๋ค ์ ์๊ณ , ์๋ฌด๋ฆฌ ์ข์ ๊ณ ๊ธฐ๋ผ๋ ๋จน์ ์ ์๋ ํฌ๊ธฐ๋ก ์ฐ ์ ์๋ค๋ฉด ์ข์ ์์์ ๋ง๋ค ์ ์์ต๋๋ค. ์๋ฆฌ์ ํต์ฌ์ด ์ฌ๋ฃ์ธ ๊ฒ ์ฒ๋ผ, ๋น ๋ฐ์ดํฐ ๋ถ์์ ํต์ฌ์ ์ ์ฒ๋ฆฌ ๊ณผ์ ์ ๋๋ค.
์ค๋์ ๋น์ ํ ๋ฐ์ดํฐ ์ค ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ๋ฌธ์๋ก ๋์ด์๋ ์ค ๊ธ, ๋ฉ์์ง, ๋ฉ์ผ ๋ฑ์์ ํน์ ํ ํจํด์ ๊ฐ์ง ์ ๋ณด๋ฅผ ๋ฝ๊ณ ์ถ์ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด "์ ๊ทํํ์" ์ ๋๋ค.
์ ๊ทํํ์
์ ๊ทํํ์(Regular Expression)์ ํน์ ํ ํจํด์ ๊ฐ์ง ๋ฌธ์์ด์ ํํํ๋ ์์์ ๋๋ค. ์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
[\d,์กฐ์ต๋ง์ฒ๋ฐฑ์ญ ]+์
์์ ์ ๊ทํํ์์ ํ ์คํธ์์ ๊ธ์ก์ ์ถ์ถํ๋ ์ ๊ทํํ์์ ๋๋ค:
\d : digits์ ๋ป์ด๋ฉฐ 0~9๊น์ง์ ์ซ์๋ก๋ ๋ถ๋ถ์ ๋งค์นญํฉ๋๋ค.
[] : ๋๊ดํธ ์์ ์๋ ์ด๋ค ์์๋ค ์ค ํ๋๊ฐ ์์ผ๋ฉด ๋งค์นญํฉ๋๋ค.
+ : ๋งค์นญ์ด ํ๊ฐ ์ด์์ผ ๊ฒฝ์ฐ
์ฆ, ์์ ์ ๊ทํํ์์ ์๋ฏธ๋ ์ซ์, ์ฝค๋ง, "์กฐ", "์ต", "๋ง", "์ฒ", "๋ฐฑ", "์ญ"์ผ๋ก ์ฐ์๋๋ ๋ฌธ์์ "์"์ผ๋ก ๋๋๋ ํจํด์ ๋๋ค. ํด๋น ํจํด์ผ๋ก ๋งค์นญ์ ํ๊ฒ ๋ ๊ฒฝ์ฐ ์ํ๋ก ๋ ๋๋ถ๋ถ์ ๊ธ์ก์ ๋ํด ์ถ์ถ์ ํ ์ ์์ต๋๋ค.
Python ์ฝ๋๋ก ํ ์คํธํด๋ณด๊ธฐ
์๋์ ์ ๋ฌธ๊ธฐ์ฌ์์ ๊ธ์ก์ผ๋ก ๋ ๋ถ๋ถ๋ง ์ ๊ทํํ์์ ์ด์ฉํ์ฌ ์ถ์ถํด๋ณด๊ฒ ์ต๋๋ค.
http://www.kgrow.co.kr/news/articleView.html?idxno=822455
import re
pattern = r'[\d][\d์กฐ์ต๋ง์ฒ๋ฐฑ์ญ ,]+์'
money = re.compile(pattern)
text = """
์ต๊ทผ ์ง๊ฐ์ด ๋น ๋ฅธ ์๋๋ก ํ๋ฝํ๋ฉด์ ๊ณต์๊ฐ๊ฒฉ ๋ณด๋ค ๋ฎ๊ฒ ๊ฑฐ๋๋๋ ์ํํธ๊ฐ ํฌ๊ฒ ๋์ด๋๊ณ ์๋ค.
์ง์ฃผ์ธ ์
์ฅ์์๋ ์์ธ ํ๋ฝ์ ๋ฌผ๋ก ์ธ๊ธ์ ๊ธฐ์ค์ด ๋๋ ๊ณต์๊ฐ๊ฒฉ ์กฐ์ ์ ๋ํ ํ์์ฑ์ด ์ ๊ธฐ ๋๊ณ ์๋ค.
๋ถ๋์ฐ ์ค๊ฐ์
์ฒด ์งํ ์ค๊ฐ ์์ธ๊ณผ ๊ฒฝ๊ธฐ, ์ธ์ฒ ์ง์ญ์ ๊ตญํ ๊ตํต๋ถ ์ํํธ ๋งค๋งค ์ค๊ฑฐ๋๊ฐ๋ฅผ ๋ถ์ํ ๊ฒฐ๊ณผ,
2022๋
4๋ถ๊ธฐ ๊ฑฐ๋ ์ค 303๊ฑด์ด ๋์ผ ๋ฉด์ ์ต์ ๊ณต์๊ฐ๊ฒฉ ์ดํ ๊ฐ๊ฒฉ์ผ๋ก ๊ฑฐ๋๋ ๊ฒ์ผ๋ก ์ง๊ณ๋๋ค.
์ด๋ ๊ฐ์ ํด ์ ๋ถ๊ธฐ๋ณ ํ๊ท ์น์ธ 48๊ฑด๋ณด๋ค 6๋ฐฐ ์ด์ ๊ธ์ฆํ ์์น๋ค.
ํนํ ์ฆ์ฌ ๋ฑ์ผ๋ก ์์ธ๋ณด๋ค ๋ฎ๊ฒ ๊ฑฐ๋๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์ง๊ฑฐ๋๋ฅผ ์ ์ธํ๊ณ ์ค๊ฐ๊ฑฐ๋๋ง์ผ๋ก๋
232๊ฑด์ ์ํํธ ๊ฑฐ๋๊ฐ ๊ณต์๊ฐ๊ฒฉ ์ดํ๋ก ์ด๋ค์ก๋ค๋ ์ ์ ์ฃผ๋ชฉ ํ ๋งํ๋ค.
์์ธ์์๋ ์์ธ ์์ด๊ตฌ ์ํฌ์ต์ฐฝ์ํํธ ์ ์ฉ๋ฉด์ 101.83ใก๋ ์ง๋๋ฌ 13์ผ 9์ต3480๋ง ์์ ์ค๊ฐ๊ฑฐ๋๋๋ค.
์ต์ ๊ณต์๊ฐ๊ฒฉ 11์ต8000๋ง์๋ณด๋ค 2์ต 4520๋ง์ ๋ฎ์ ๊ธ์ก์ ์๋ฐ๋๋ ๊ฒ์ด๋ค.
๋ฌด๋ ค ๊ณต์๊ฐ๊ฒฉ๋ณด๋ค 2์ต ์ด์ ๋ฎ๊ฒ ๊ฑฐ๋๋ ์ฌ๋ก๋ค.
๊ฐ๋จ๊ตฌ ๊ฐํฌ์ฃผ๊ณต6๋จ์ง์์๋ ์ง๋๋ฌ 17์ผ ์ ์ฉ๋ฉด์ 83.21ใก๊ฐ ์ต์ ๊ณต์๊ฐ๊ฒฉ์ธ 20์ต800๋ง์๋ณด๋ค
1์ต์ ๊ฐ๋ ๋จ์ด์ง 19์ต์์ ์ค๊ฐ๊ฑฐ๋๋๋ค.
์์ ๋ฌธ์ฌ์ธ ์ ๋ถ๋ ๊ณต์๊ฐ๊ฒฉ ํ์คํ์จ์ ๊ธ๊ฒฉํ๊ฒ ์ธ์ํ ๋ฐํธ
์ง๋ํด ์ง๊ฐ์ ํฐ ํญ์ ํ๋ฝ์ด ์ด์ด์ง๋ฉด์ ๊ฐญ ์ฐจ์ด๊ฐ ์ปค์ก๊ณ , ์ญ์ ํ์์ด ๋ํ๋๊ณ ์๋ค.
๋ถ๋์ฐ ์ ๋ฌธ๊ฐ๋ค์ ์ ๊ตญ์ ์ผ๋ก ๊ณต์๊ฐ๊ฒฉ ๋ณด๋ค ์ดํ๋ก ๊ฑฐ๋๋๋ ์ํํธ๊ฐ ๋ง์ด ๋์ด๋๋ฉด ๊ทธ๋งํผ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ด
๊ณต์๊ฐ๊ฒฉ์ ์กฐ์ ํ ํ์๊ฐ ์๋ค๊ณ ์กฐ์ธํ๋ค.
ํจ์์ง ์ง๋ฐฉ ๋น
๋ฐ์ดํธ๋ฉ์ฅ์ "๊ณต์์ง๊ฐ ์ดํ๋ก ๊ฑฐ๋๊ฐ ์ด๋ค์ง๋ค๋ ๊ฒ์ ๋ถ๋์ฐ ์์ฅ์ ์นจ์ฒด๊ฐ ์ฌ๊ฐํ๋ค๋ ๊ฒ์ ๋ฐ์ํ๋ ๊ฒ"
์ด๋ผ๋ฉฐ "๊ณต์์ง๊ฐ๊ฐ ์ฌ์กฐ์ ๋๋ค ํด๋ ๊ณ ๊ธ๋ฆฌ๊ฐ ์ง์๋๋ ํ ์ฌํด ์๋ฐ๊ธฐ๊น์ง ์ด๋ฐ ๊ฑฐ๋๊ฐ ๋์ด๋ ์ ์๋ค"๊ณ ๋งํ๋ค.
์งํ์ธ ์งํ ์ค ์ํํธ์ค๊ฐํ์ฅ์ “๊ณต์๊ฐ๊ฒฉ์ ์ ์ธ ๋์ถ ๋๋ ๋ณด์ฆ๋ณดํ ๊ฐ์
์ ๊ฐ์ ํ๊ฐ์ ์์ด ์ค์ํ ์์ ์ค ํ๋๋ก,
์ค์ ๊ฑฐ๋๊ธ์ก๋ณด๋ค ๊ณต์ ๊ฐ๊ฒฉ์ด ๋์ ๊ฒฝ์ฐ ์์ธ ๋๋น ๋์ถ ๋๋ ๋ณด์ฆ์ก์ด ์ํฅ๋์ด
๊นกํต ์ ์ธ๋ ๋ถ์ค ์ฑ๊ถ์ ์ผ๊ธฐํ ์ ์๋ค”๋ฉฐ “๊ณต์๊ฐ๊ฒฉ์ ๋ณด์ ์ธ์ ์ฐ์ ๊ทผ๊ฑฐ๋ก ํ์ฉ๋ผ
์ค์ ์์ฐ ๊ฐ์น ๋๋น ๊ณผ๋ํ๊ฒ ๋์ ๊ฒฝ์ฐ ์๋ฏผ ์ค์์์์ ๋ถ๋ด์ ๊ฐ์ค์ํฌ ์ ์๋ค”๊ณ ๋งํ๋ค.
ํํธ ์ ๋ถ๋ ๊ณต์๊ฐ๊ฒฉ์ ์ธํํ๊ณ ์๋ค.
๊ตญํ ๊ตํต๋ถ๋ ์ฌํด 1์ 1์ผ ๊ธฐ์ค ์ ๊ตญ ํ์ค์ง ๊ณต์์ง๊ฐ์ ํ์ค์ฃผํ ๊ณต์๊ฐ๊ฒฉ์ ํ์ ํ๋ค.
์ฌ์ฐ์ธ ๋ฑ ์ธ๊ธ ๋ถ๊ณผ ๊ธฐ์ค์ด ๋๋ ํ์ค ๋จ๋
์ฃผํ(ํ์ค์ฃผํ) ๊ณต์๊ฐ๊ฒฉ์ ์ง๋ํด๋ณด๋ค 5.95% ๋ด๋ฆฐ ์์ค์ผ๋ก ํ์ ๋๋ค.
ํ์ค์ง ๊ณต์์ง๊ฐ๋ 5.92% ๋จ์ด์ก๋ค.
"""
money.findall(text)
๋ด์ค๊ธฐ์ฌ์์ ๊ธ์ก ๋ถ๋ถ๋ง ์ฑ๊ณต์ ์ผ๋ก ์ถ์ถ๋์ต๋๋ค. ๊ธฐ์๊ฐ ์ ์ ๊ธฐ์ฌ ๋ด์ฉ ๋ด ๊ธ์ก์ ๋์ด์ฐ๊ธฐ๊ฐ ์ ๊ฐ๊ฐ์ด์ง๋ง, ์ ๊ทํํ์์ ํ์ฉํ์ฌ ์ ๋ถ ๋งค์นญ์ ์์ผฐ์ต๋๋ค.
์ถ๊ฐ๋ก ์๋ ๋งํฌ๋ก ๊ฐ์๋ฉด python์ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ ๊ทํํ์์ ํ ์คํธํ๊ณ ๋ฐฐ์๋ณผ ์ ์์ต๋๋ค:
> RegExr
์ค๋์ ์ ๊ทํํ์์ ํ์ฉํ์ฌ ๋น์ ํ ๋ฐ์ดํฐ์์ ์ํ๋ ์ ๋ณด๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ค์ต๋๋ค.
์ดํ ํฌ์คํ ์์๋ ์ฃผ์, ์ด๋ฉ์ผ, ์ ํ๋ฒํธ ๋ฑ ๋ค์ํ ์ ๊ทํํ์ ํจํด์ ์๊ฐํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
'๐ป ITยท๊ธฐ์ ยทํต๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[API] OpenAI API ๊ฐ์ง๊ณ ๋๊ธฐ 1ํ: TL;DR (๊ธด๊ธ ์์ฝ) (0) | 2023.02.03 |
---|---|
Python์ผ๋ก ์ฃผ์ฌ์ ๊ฒ์ ๋ง๋ค๊ธฐ (0) | 2023.02.03 |
[์นํฌ๋กค๋ง 2ํ] selenium webdriver๋ฅผ ํ์ฉํ ์ํ ๋ฆฌ์คํธ ํฌ๋กค๋ง (0) | 2023.01.29 |
๋ฉํฐํ๋ก์ธ์ฑ (Multiprocessing) w/ Python (0) | 2023.01.26 |
[API] DALLยทE 2 Python์ผ๋ก ์ฌ์ฉํด๋ณด๊ธฐ (3) | 2023.01.25 |
๋๊ธ