텍스트에 한글 문자는 없으며(영어,특수문자, 숫자,공백), 총 글자 수는 7,000 글자 이하이다.
출력
입력된 텍스트에 있는 모든 전화번호를 추출하여 한 줄에 하나씩 출력하시오. 단, 출력 할 때 원본에 있던 전화번호 형식을 그대로 출력하시오.
입력 예시
5
My List
Hong : 010-1234-5678
Kang : 010 122 3456
HAHA : 02-2345 1111
IOI : 123 456-7890
출력 예시
010-1234-5678
010 122 3456
02-2345 1111
123 456-7890
풀이
정규표현식 문제! 간단하게 풀이할 수 있다.
re.findall은 문자열에서 일치하는 패턴의 문자 전체를 반환하는 메소드로, 이 패턴을 문제 조건에 맞게 디자인하는 게 관건!
풀이 코드
import re
N = int(input())
for _ in range(N) :
str = input().strip()
match_group = re.findall(r'[0-9]{2,3}[-\s]{1}[0-9]{3,4}[-\s]{1}[0-9]{4}', str)
for group in match_group :
print(group)