isalnum()
문자열이 영어, 한글 혹은 숫자로 되어있으면 참 리턴, 아니면 거짓 리턴.
replace("old","new")
문자열을 다른 문자열로 대체해준다.
###코드
def solution(new_id):
answer = ''
#1단계
new_id = new_id.lower()
#2단계
for i in new_id:
if i.isalnum() or i in ["-","_","."]:
answer += i
#3단계
while ".." in answer:
answer = answer.replace("..",".")
#4단계
if answer != "":
if answer[0] == ".":
answer = answer[1:]
elif answer[-1] == ".":
answer = answer[:-1]
#5단계
if answer == "":
answer = "a"
#6단계
if len(answer) >= 16:
answer = answer[:15]
if answer[-1] == ".":
answer = answer[:-1]
#7단계
if len(answer) <= 2:
while len(answer) != 3:
answer += answer[-1]
return answer