파이썬 문자열에서 숫자만 추출하는 함수sub(), findall()

allnight5·2022년 11월 16일
0

python 함수

목록 보기
5/12

import re
re.sub(pattern, repl, string)
string = 'aaa1234'
numbers = re.sub(r'[^0-9]', '', string)

re.findall(pattern, string, flags)

문자열에서 숫자를 추출하기 위한 findall() 함수의 첫 번째 인수인 pattern 정규표현식은 ‘\d’ 와 ‘\d+’ 입니다. 정규표현식 ‘\d’ 은 숫자 [0-9] 를 뜻합니다. 그리고 ‘+’는 1번 이상 반복 값을 말합니다. 두 개의 표현식을 조합해서 문자열을 검색하게 됩니다.

'\d\' 한자리씩검색해서 list로 반환
'\d\' 숫자를 묶어서 list로 반환

data = '010-9879-9874'
numbers = re.findall("\d", data)
print(numbers)

numbers = re.findall("\d+", data)
print(numbers)

profile
공부기록하기

0개의 댓글