๐Ÿ 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