➊ 조건 1을 적용하기 위해 replace() 함수로 입력받은 url 변수의 값 중에서 "http://"을 ""로 대체합니다. 그러면 문자열에서 ‘http://’ 부분이 없어집니다. 이때 변경한 값을 다시 my_str 변수에 저장해야 변경한 값이 반영됩니다.
➋ 조건 2를 적용하려면 점부터 찾아야죠. 여기서는 index() 함수를 사용하면 됩니다. my_str.index(".")을 하면 처음으로 발견하는 점의 위치 정보를 알 수 있습니다. 위치 정보를 알았으니 문자열의 처음 위치로부터 점 위치 직전까지 슬라이싱합니다.
➌ 조건 3에서 남은 글자(naver) 중 처음 세 자리는 슬라이싱으로 구할 수 있습니다. 따라서 my_str[:3]을 하면 됩니다. 글자 개수는 len() 함수로 문자열의 길이를 알아내면 되고, 글자 내 ‘e’의 개수는 count() 함수로 확인합니다. 여기에 마지막으로 느낌표를 연결하면 끝납니다. 여기서 한 가지를 주의해야 합니다. 여러 값을 하나의 문자열로 합쳐야 하는데, len() 함수와 count() 함수로 구하는 값은 정수형입니다. 따라서 두 함수를 str()로 감싸서 문자열로 바꾼 후에 + 연산자로 모두 더해야 합니다.
자, 이제 여러분은 홈페이지마다 서로 다른 비밀번호를 자동으로 생성해 안전하게 비밀번호를 관리하는 프로그램을 개발했습니다.