PS/프로그래머스
신규 아이디 추천 (lv1)
ForteQook
2022. 7. 1. 18:34
입력 값을 원하는 표현식에 부합하는지 검사하고 수정해주는 프로그램이다.
소문자 치환
파이썬 문자열 lower() - 제타위키 (zetawiki.com)
파이썬 문자열 lower() - 제타위키
다음 문자열 포함...
zetawiki.com
lower 함수를 이용해 대문자를 소문자로 바꿔준다.
정규표현식
[Python] 정규표현식 사용법(re) (kynk94.github.io)
[Python] 정규표현식 사용법(re)
Regular Expression NLP 관련 태스크를 하다보면 정규표현식을 다룰 때가 많다. 그러나 복잡한 것을 match 할 때는 매번 찾아보게 되어 기본적인 사용법과 여러가지 팁들을 정리하고자 한다. 정규표현식
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