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 예제를 확인할 수 있습니다.