입력 값을 원하는 표현식에 부합하는지 검사하고 수정해주는 프로그램이다.
소문자 치환
파이썬 문자열 lower() - 제타위키 (zetawiki.com)
lower 함수를 이용해 대문자를 소문자로 바꿔준다.
정규표현식
[Python] 정규표현식 사용법(re) (kynk94.github.io)
import re
m = re.compile(정규식)
m.findall(문자열)
과 같이 사용한다.
코드
import re
def solution(new_id):
answer = ''
new_id = new_id.lower()
pattern_1 = re.compile("[0-9a-z-_.]+")
temp = ''.join(pattern_1.findall(new_id))
pattern_2 = re.compile("([^.]+[.]{0,1})")
temp = ''.join(pattern_2.findall(temp))
temp = temp.rstrip('.')
if len(temp) == 0 :
temp += 'a'
elif len(temp) > 15 :
temp = temp[0:15]
if temp[-1] == "." :
temp = temp.strip(".")
while len(temp) <= 2 :
temp += temp[-1]
answer = temp
return answer
'PS > 프로그래머스' 카테고리의 다른 글
소수 만들기 (lv1) (0) | 2022.07.03 |
---|---|
키패드 누르기 (lv1) (0) | 2022.07.02 |
숫자 문자열과 영단어 (lv1) (0) | 2022.07.01 |
로또의 최고순위와 최저순위 (lv1) (0) | 2022.06.30 |
신고 결과 받기 (lv1) (0) | 2022.06.27 |