본문 바로가기
IT/Python

특정 문자열에서 숫자만 추출하는 법

by 성준하이 2022. 9. 26.
반응형
모든 숫자들을 1개의 문자열로 추출 : re.sub()

re.sub()의 Syntax는 다음과 같다.

sub()는 string에서 pattern과 일치하는 문자들을 repl로 교체하게 된다.

re.sub(pattern, repl, string)

다음과 같이 sub()를 사용하여 문자열에서 숫자가 아닌 문자를 모두 제거하고 숫자로 구성된 문자열을 만들 수 있다.

import re

string = 'abc123zx456c'
numbers = re.sub(r'[^0-9]', '', string)
print(numbers)

이 결과는 123456 이 나오게 된다.

 

연속된 숫자들을 추출하여 List로 리턴 : re.findall()

re.findall(pattern, string)은 string에서 pattern에 해당하는 내용들을 찾아서 리스트로 리턴한다.

r'\d+'는 1회 이상 반복되는 숫자들에 대한 패턴을 의미하고

다음과 같이 연속된 숫자들을 하나의 Integer로 추출한다.

import re

string = 'abc123zx456c'
numbers = re.findall(r'\d+', string)
print(numbers)
이 결과는 ['123','456'] 이 나오게 된다.
반응형

'IT > Python' 카테고리의 다른 글

파이썬에서 문자열 내에서 여러 문자열 찾기  (32) 2022.10.19
sleep() / driver.implicitly_wait() 차이  (44) 2022.09.29
python library 설치방법(pip, tar, wheel)  (44) 2022.09.15
python 에서의 stack 사용  (65) 2022.09.13
PPRINT  (55) 2022.09.01

댓글