책 내용에 의하면
문자열은 가장 앞글자 0번째라고 셉니다. (이건 알고 있고)
처음 "안녕"은(find) 0번째에 있는 것이고
두번째 "안녕"은(rfind) 2번째부터 등장하는 것이다. 따라서 실행결과로 0과2가 나온 것이다..
= 처음 "안녕"은 0번째에 있는 것 -> "안"이 0이니까 값이 0이다
"두번째 "안녕"은 2번째에 있는 것" 이게 너무 헷갈리는데 설명가능하신분 계신가요?
질문글 글삭안합니다.
동해물과백두산이 이것도 출력해보니까
4
4
나오던데.. 아 흰머리 늘 것 같다.
find -> 안녕 중 가장 왼쪽에 있는 녀석의 시작 인덱스 출력 rfind -> 안녕 중 가장 오른쪽에 있는 녀석의 시작 인덱스 출력 뭐가 문제임
아.. 안녕안녕하세요 "안녕안녕" 반복문자 있어서 헷갈려하는건가 간단하면서도 헷갈려보이네요
안녕하세요 이것만 해서 해봤는데 출력값 0,0 나왔네요. 이거보니까 찐으로 안녕안녕 반목문자 있어서 헷갈려서 그런것 같았음.. 으
find함수는 왼쪽에서 오른쪽 방향으로 문자열을 찾음. "안녕"이 맨 처음 나오는게 0번째 글자 부터 나오기 때문에 리턴값이 0인것임. rfind는 반대로 문자열을 오른쪽에서부터 찾기 때문에 오른쪽 "안녕"이 먼저 찾아지는 거고 리턴값이 2인거임. "백두"는 한번밖에 등장하지 않기 때문에 find랑 rfind의 결과값이 같음
결론은 안녕안녕 반복문자 때문에 헷갈렸었던 것 같습니다.