파이썬에서 문자 위치 찾기
문자열에서 문자의 인덱스 찾기
파이썬에서 문자열에 포함된 특정 문자의 위치(인덱스)를 찾는 것은 매우 쉽습니다. index
나 find
메서드를 사용하면 됩니다. 두 메서드의 차이점은, index
는 찾고자 하는 문자가 문자열에 없을 경우 ValueError
를 발생시키고, find
는 -1을 반환한다는 것입니다.
index
메서드 사용 예시
1
2
3
text = "안녕하세요"
position = text.index("녕")
print(position) # 출력: 1
이 예시에서는 “안녕하세요”라는 문자열에서 “녕”이라는 문자의 인덱스를 찾습니다. index
메서드를 사용해 찾은 결과는 1입니다.
find
메서드 사용 예시
1
2
3
text = "안녕하세요"
position = text.find("좋아")
print(position) # 출력: -1
이 경우 “안녕하세요”라는 문자열에서 “좋아”라는 문자를 찾으려 했지만, 문자열에 포함되어 있지 않아 결과로 -1이 반환됩니다.
리스트에서 문자의 인덱스 찾기
리스트에서 문자의 인덱스를 찾을 때는 index
메서드를 사용할 수 있습니다. 이 메서드는 리스트에 원하는 값이 없을 경우 ValueError
를 발생시킵니다.
1
2
3
my_list = ['a', 'b', 'c']
position = my_list.index('b')
print(position) # 출력: 1
이 예시에서는 [‘a’, ‘b’, ‘c’]라는 리스트에서 ‘b’의 위치를 찾았고, 그 결과는 1입니다.
요약
파이썬에서 문자나 요소의 위치를 찾는 것은 매우 간단합니다. 문자열의 경우 index
나 find
메서드를 사용하고, 리스트에서는 index
메서드를 사용하면 됩니다. 각 메서드에는 찾는 요소가 없을 때 다르게 반응하는 특성이 있으니, 원하는 동작에 맞게 메서드를 선택해 사용하면 됩니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.