SeouliteLab

[Python/파이썬] 문자열 찾기 본문

프로그래밍

[Python/파이썬] 문자열 찾기

Seoulite Lab 2024. 3. 4. 08:51

문자열에서 특정 부분 문자열을 찾는 방법에 대해 알아보겠습니다. Python은 문자열을 다루는 다양한 메서드를 제공하여 문자열에서 원하는 부분을 찾을 수 있습니다. 여러 가지 방법을 예제와 함께 살펴보겠습니다.

1. 문자열에서 특정 단어 찾기

문자열에서 특정 단어를 찾는 가장 간단한 방법은 in 키워드를 사용하는 것입니다. 이 키워드를 사용하면 해당 문자열이 문자열에 포함되어 있는지 여부를 확인할 수 있습니다.

string = "Hello, World!"
if "Hello" in string:
    print("찾았습니다.")  # 찾았습니다.

2. 문자열에서 부분 문자열 찾기

문자열에서 특정 부분 문자열을 찾는 더 구체적인 방법은 find() 메서드를 사용하는 것입니다. 이 메서드는 부분 문자열의 인덱스를 반환하며, 해당 부분 문자열이 문자열에 없으면 -1을 반환합니다.

string = "Hello, World!"
index = string.find("World")
if index != -1:
    print(f"찾았습니다. 인덱스: {index}")  # 찾았습니다. 인덱스: 7

3. 문자열에서 특정 부분 문자열의 출현 횟수 세기

특정 부분 문자열이 문자열에 몇 번 출현하는지 세려면 count() 메서드를 사용합니다.

string = "apple, banana, orange, banana, apple"
count = string.count("banana")
print(f"바나나 개수: {count}")  # 바나나 개수: 2

4. 정규 표현식으로 문자열 찾기

정규 표현식을 사용하면 문자열에서 더 복잡한 패턴을 찾을 수 있습니다. Python의 re 모듈을 사용하여 정규 표현식을 적용할 수 있습니다.

import re

string = "apple, banana, orange, banana, apple"
matches = re.findall("banana", string)
print(f"바나나 개수: {len(matches)}")  # 바나나 개수: 2