개발/Python

[Python] 기초 - replace, index, len, count, format

Dane.Kim 2021. 8. 11.
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! 입니다. 가 출력된다.

댓글