파이썬에서 특정 부분 문자열이 문자열에 포함되어 있는지 확인하는 방법
Python에서 특정 부분 문자열이 문자열에 포함되어 있는지 확인하는 방법.
다음은 Python에서 특정 부분 문자열이 문자열에 포함되어 있는지 확인하는 단계별 튜토리얼입니다:
Step 1: 검색하려는 문자열을 정의하세요. 이를 main_string이라고 하겠습니다.
Step 2: 확인하려는 부분 문자열을 정의하세요. 이를 sub_string이라고 하겠습니다.
Step 3: in 연산자를 사용하여 sub_string이 main_string에 있는지 확인하세요. in 연산자는 부분 문자열이 발견되면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
main_string = "안녕하세요, 세상아!"
sub_string = "안녕하세요"
if sub_string in main_string:
print("부분 문자열이 발견되었습니다!")
else:
print("부분 문자열이 발견되지 않았습니다.")
출력:
부분 문자열이 발견되었습니다!
Step 4: 대소문자를 구분하지 않는 검색을 수행하려면, 부분 문자열을 확인하기 전에 main_string과 sub_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에서 문자열에 특정 부분 문자열이 포함되어 있는지 확인하는 방법을 알게 되었습니다.