๐ Python/๊ธฐ์ด
[Python] ๋ฌธ์์ด์์ ์ซ์ ์ถ์ถ
ใ
ใ
ใ
ใ
2022. 10. 28. 00:50
728x90
1. re.sub()
- ๋ชจ๋ ์ซ์๋ค์ 1๊ฐ์ ๋ฌธ์์ด๋ก ์ถ์ถ
- sub()๋ String์์ pattern๊ณผ ์ผ์นํ๋ ๋ฌธ์๋ค์ repl๋ก ๊ต์ฒด
re.sub(pattern, repl, string)
import re
string = 'abc1234abc'
num = re.sub(r'[^0-9]', '', string)
print(num)
# 1234
2. re.findall()
- r'\d+'
- string์์ pattern์ ํด๋นํ๋ ๋ด์ฉ๋ค์ ์ฐพ์์ ๋ฆฌ์คํธ๋ก ๋ฆฌํด
- r'\d+'๋ 1ํ ์ด์ ๋ฐ๋ณต๋๋ ์ซ์๋ค์ ๋ํ ํจํด์ ์๋ฏธ
- ์ฐ์๋ ์ซ์๋ค์ ํ๋์ Integer๋ก ์ถ์ถ
string = 'aab 1234, 543 bbc'
num = re.findall(r'\d+', string)
print(num)
# ['1234', '543']
- r'\d'
- 1๊ฐ์ ์ซ์
- 1๊ฐ ์ด์์ ๋ฐ๋ณต์ ์๋ฏธํ๋ +๊ฐ ์ ์ธ๋ ํจํด์ผ๋ก ํจํด์ ์ฐพ์ผ๋ฉด, ์ซ์ 1๊ฐ ๋จ์๋ก ์ถ์ถ๋์ด ๋ฆฌ์คํธ์ ์ ์ฅ
string = 'aab 1234, 543 bbc'
num = re.findall(r'\d', string)
print(num)
# ['1', '2', '3', '4', '5', '4', '3']
728x90