웹사이트 검색

Python 문자열 하위 문자열


하위 문자열은 문자열의 일부입니다. 파이썬 문자열은 하위 문자열을 생성하고 하위 문자열이 포함되어 있는지 확인하는 다양한 방법을 제공합니다. 하위 문자열의 색인 등이 있습니다. 이 자습서에서는 하위 문자열과 관련된 다양한 작업을 살펴보겠습니다.

Python 문자열 하위 문자열

먼저 하위 문자열을 만드는 두 가지 다른 방법을 살펴보겠습니다.

하위 문자열 만들기

split() 함수를 사용하여 하위 문자열을 생성하여 지정된 구분 기호를 기반으로 하위 문자열 목록을 만들 수 있습니다.

s = 'My Name is Pankaj'

# create substring using slice
name = s[11:]
print(name)

# list of substrings using split
l1 = s.split()
print(l1)

산출:

Pankaj
['My', 'Name', 'is', 'Pankaj']

하위 문자열이 있는지 확인

연산자 또는 find() 함수를 사용하여 하위 문자열이 문자열에 있는지 여부를 확인할 수 있습니다.

s = 'My Name is Pankaj'

if 'Name' in s:
    print('Substring found')

if s.find('Name') != -1:
    print('Substring found')

하위 문자열 발생 횟수

count() 함수를 사용하여 문자열에서 하위 문자열의 발생 횟수를 찾을 수 있습니다.

s = 'My Name is Pankaj'

print('Substring count =', s.count('a'))

s = 'This Is The Best Theorem'
print('Substring count =', s.count('Th'))

산출:

Substring count = 3
Substring count = 3

하위 문자열의 모든 인덱스 찾기

하위 문자열에 대한 모든 인덱스 목록을 가져오는 내장 함수는 없습니다. 그러나 find() 함수를 사용하여 쉽게 정의할 수 있습니다.

def find_all_indexes(input_str, substring):
    l2 = []
    length = len(input_str)
    index = 0
    while index < length:
        i = input_str.find(substring, index)
        if i == -1:
            return l2
        l2.append(i)
        index = i + 1
    return l2


s = 'This Is The Best Theorem'
print(find_all_indexes(s, 'Th'))

GitHub 리포지토리에서 전체 Python 스크립트와 더 많은 Python 예제를 확인할 수 있습니다.