[파이썬] 문자열의 문자열 위치 찾기

파이썬에서는 문자열의 특정 문자열이나 문자의 위치를 찾는 다양한 방법을 제공합니다. 이번 블로그 포스트에서는 몇 가지 예시를 다루어보겠습니다.

1. 문자열에서 문자의 위치 찾기

문자열에서 특정 문자의 위치를 찾기 위해서는 find() 함수를 사용할 수 있습니다. 이 함수는 해당 문자의 첫 번째 위치를 반환하며, 해당 문자가 존재하지 않을 경우에는 -1을 반환합니다.

text = "Hello, world!"
position = text.find("o")
print(position)  # Output: 4

위의 예제에서는 문자열 “Hello, world!”에서 문자 ‘o’의 첫 번째 위치를 찾아 출력합니다.

2. 문자열에서 문자열의 위치 찾기

문자열에서 특정 문자열의 위치를 찾기 위해서는 index() 함수를 사용할 수 있습니다. 이 함수는 해당 문자열의 첫 번째 위치를 반환하며, 해당 문자열이 존재하지 않을 경우에는 ValueError 예외를 발생시킵니다.

text = "Hello, world!"
position = text.index("world")
print(position)  # Output: 7

위의 예제에서는 문자열 “Hello, world!”에서 문자열 ‘world’의 첫 번째 위치를 찾아 출력합니다.

3. 문자열에서 모든 문자열의 위치 찾기

문자열에서 특정 문자열 또는 문자가 모든 위치를 찾기 위해서는 반복문을 이용하여 검색할 수 있습니다. 다음은 문자열에서 모든 문자 ‘o’가 존재하는 위치를 찾는 예제입니다.

text = "Hello, world!"
positions = []
for i in range(len(text)):
    if text[i] == "o":
        positions.append(i)
print(positions)  # Output: [4, 7]

위의 예제에서는 문자열 “Hello, world!”에서 문자 ‘o’의 모든 위치를 찾아 리스트에 저장한 뒤 출력합니다.

결론

파이썬에서 문자열의 문자열 위치를 찾는 것은 매우 간단합니다. find() 함수를 사용하여 특정 문자의 위치를 찾거나, index() 함수를 사용하여 특정 문자열의 위치를 찾을 수 있습니다. 또한, 반복문을 이용하여 문자열에서 모든 문자열 또는 문자의 위치를 찾을 수도 있습니다. 이러한 기능들을 적절히 활용하여 문자열 처리에 유용한 프로그램을 개발할 수 있습니다.