quiz = "http://naver.com"
my_str = quiz.replace("http://", "")
my_str = my_str[:my_str.index(".")] #처음나오는 . 까지만 출력
password = my_str[:3] + str(len(my_str)) + str(my_str.count("e")) + "!"
print("{0} 의 비밀번호는 {1} 입니다.".format(quiz, password))
- 코드 설명
1. replace("a", "b") 는 quiz에 저장된 string에서 a대신 b로 대체하겠다는 함수다.
2. my_str = my_str[a:b] 는 my_str에 현재 naver.com 이 저장된 상황에서, a부터 b직전 까지를
다시 my_str에 저장하겠다는 뜻이다. 즉 현재 상황에서는 naver.com 에서 처음나오는 .직전까지
이므로 naver를 저장하겠다는 뜻이다.
3. password = my_str[a:b] 역시 위와 같이 password에 저장하는 방식이다.
위의 경우 nav 가 된다. a,b에 숫자를 넣을 경우 0~해당숫자 직전까지 출력하게 된다.
4. str(len(my_str)) 은 문자열 my_str의 길이 (length)를 숫자로 나타내준다. naver는 5글자이므로
5가 출력된다.
5. str(my_str.count("e")) 의 경우는 my_str에서 e가 몇개있는지 카운트해준다. 즉 1개
6. print("{0} 의 비밀번호는 {1} 입니다." . format(quiz, password)) 는 format(0, 1) 에 맞게
출력문에 입력되는 방식이다. 즉 http://naver.com 의 비밀번호는 nav51! 입니다. 가 출력된다.
'개발 > Python' 카테고리의 다른 글
[Python] jinja2 템플릿 엔진, Werkzeug (0) | 2021.10.17 |
---|---|
[Python] konlpy 설치 / 설치시 Jpype 관련 문제점 해결 (0) | 2021.10.15 |
[Python] __ name __ (0) | 2021.10.15 |
[Python] 기초 - range, randrange, format, ifelse (0) | 2021.08.11 |
[Python] 기초 - range, list, type, shuffle, format (0) | 2021.08.11 |
댓글