반응형
모든 숫자들을 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 |
댓글