정규식을 사용하는 경우 - findall()
import re
def solution(my_string):
numbers=list(map(int, re.findall(r'\d+', my_string)))
return numbers
정규식을 사용하지 않는 경우
def solution(my_string):
s = ''.join(i if i.isdigit() else ' ' for i in my_string)
return sum(int(i) for i in s.split())
▶ my_string이라는 문자열을 임시변수 i로 접근할 것인데, i가 숫자이면 i를 집어 넣고, i가 숫자가 아니라면
' ' 공백을 집어 넣는다.
▶ join() 메서드의 매개변수로는 문자열, 리스트, 튜플을 사용할 수 있다★
▶ ''.join(리스트) 구분자 없이 전부 다 합친다.
'프로그래머스(파이썬) > LV.0(파이썬)' 카테고리의 다른 글
모음 제거 → in연산자 이용하기 (0) | 2023.02.27 |
---|---|
이진수 더하기 - bin() 함수 이용 (0) | 2022.11.21 |
숫자 찾기 - index() vs find() (0) | 2022.11.21 |
n의 배수 고르기 - filter(), lambda (0) | 2022.11.21 |
A로 B만들기 - rotate() 사용x , 문자 갯수만 비교하기(결과론적 접근) (0) | 2022.11.21 |