본문 바로가기
Programming/Python

[Python] 문자열에서 숫자만 추출 하기

by 근육곰돌이 2019. 1. 10.
728x90

문자열에서 숫자만 추출 하기 (골라내기)


파이썬을 써보면 참 신기한 라이브러리들이 많은거 같다. ㅎㅎ
이것도 될까 하면?? 찾아보면 늘 있는 든든한 파이썬 ㅎㅎ 

오늘은 문자열에서 숫자만 추출해보려고 합니다.


python에서 re API를 쓰면 쉽게 사용할 수 있다.\
그리고, 정규식을 함께 이용하면 간단하게 추출 할 수 있다.


import re

숫자 추출 방법 : re API의 findall을 이용하여 찾을 수 있다.

사용법
re.findall("\d+", a)

1. 숫자를 뽑아 낼 문자열 준비
2. findall을 "\d+" or "\d" 이용해 추출

- "\d+" : 숫자 묶음 단위 별로 추출
- "\d" : 한자리 숫자 단위 별로 추출
  
자세하게 아래의 예제를 통해 알아봅시다 ㅎ


예시1) "\d+"을 이용한 숫자 묶음 추출
---------------------------------------------------
#!/usr/bin/python
import re

tmp_string = '11a22bb333'
numbers = re.findall("\d+", tmp_string)
print 'Exam For http://musclebear.tistory.com'
print ''
print '%s ==> %s'%(tmp_string,numbers)

실행 결과
---------------------------------------------------

예시2) "\d"을 이용한 한자리 숫자 별로 추출
---------------------------------------------------
#!/usr/bin/python
import re

tmp_string = '11a22bb333'
numbers = re.findall("\d", tmp_string)
print 'Exam For http://musclebear.tistory.com'
print ''
print '%s ==> %s'%(tmp_string,numbers)

실행결과

---------------------------------------------------

[ 참고 ] 음수 추출:  https://musclebear.tistory.com/91


모두들 그럼 안녕히 ㅎㅎ


반응형