본문으로 건너뛰기

파이썬에서 특정 부분 문자열이 문자열에 포함되어 있는지 확인하는 방법

Python에서 특정 부분 문자열이 문자열에 포함되어 있는지 확인하는 방법.

다음은 Python에서 특정 부분 문자열이 문자열에 포함되어 있는지 확인하는 단계별 튜토리얼입니다:

Step 1: 검색하려는 문자열을 정의하세요. 이를 main_string이라고 하겠습니다.

Step 2: 확인하려는 부분 문자열을 정의하세요. 이를 sub_string이라고 하겠습니다.

Step 3: in 연산자를 사용하여 sub_stringmain_string에 있는지 확인하세요. in 연산자는 부분 문자열이 발견되면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

main_string = "안녕하세요, 세상아!"
sub_string = "안녕하세요"

if sub_string in main_string:
print("부분 문자열이 발견되었습니다!")
else:
print("부분 문자열이 발견되지 않았습니다.")

출력:

부분 문자열이 발견되었습니다!

Step 4: 대소문자를 구분하지 않는 검색을 수행하려면, 부분 문자열을 확인하기 전에 main_stringsub_string을 모두 소문자로 변환하는 lower() 메서드를 사용하세요.

main_string = "안녕하세요, 세상아!"
sub_string = "안녕하세요"

if sub_string.lower() in main_string.lower():
print("부분 문자열이 발견되었습니다!")
else:
print("부분 문자열이 발견되지 않았습니다.")

출력:

부분 문자열이 발견되었습니다!

Step 5: 부분 문자열이 주어진 문자열 내에서의 위치/인덱스를 찾으려면 find() 메서드를 사용할 수 있습니다. 이 메서드는 부분 문자열의 첫 번째 발견 위치의 인덱스를 반환하거나, 부분 문자열이 발견되지 않으면 -1을 반환합니다.

main_string = "안녕하세요, 세상아!"
sub_string = "세상아"

index = main_string.find(sub_string)

if index != -1:
print(f"부분 문자열이 인덱스 {index}에서 발견되었습니다.")
else:
print("부분 문자열이 발견되지 않았습니다.")

출력:

부분 문자열이 인덱스 7에서 발견되었습니다.

Step 6: 부분 문자열의 여러 발견을 확인하려면, 루프를 사용하여 문자열을 반복하고 각 발견을 확인할 수 있습니다.

main_string = "안녕하세요, 안녕하세요, 안녕하세요!"
sub_string = "안녕하세요"

발견 = []

start = 0
while True:
index = main_string.find(sub_string, start)
if index == -1:
break
발견.append(index)
start = index + 1

if 발견:
print(f"부분 문자열이 인덱스에서 발견되었습니다: {발견}")
else:
print("부분 문자열이 발견되지 않았습니다.")

출력:

부분 문자열이 인덱스에서 발견되었습니다: [0, 7, 14]

그것으로 끝났습니다! 이제 Python에서 문자열에 특정 부분 문자열이 포함되어 있는지 확인하는 방법을 알게 되었습니다.