본문 바로가기
IT/파이썬(Python)

파이썬 특정 문자로 시작하는 단어 찾기 startswith(), 문자열 슬라이싱

by 깡타의 컴맹인생 2023. 4. 14.
반응형

파이썬 특정 문자로 시작하는 단어 찾기

우리는 어떤 데이터들 중에서 특정 단어로 시작하는 문자를 찾고 싶을 때가 있다. 엑셀이라면 간단하게 필터를 적용한 뒤 필터에 원하는 단어를 입력해서 간단하게 문제를 해결할 수 있다. 파이썬에서는 어떻게 할 수 있을지 알아보자.

목차
1. startswith() 함수 이용
2. 문자열 슬라이싱

1. startswith() 함수 이용

문자열.startswith('원하는 문자 또는 문자열')

startswith()는 사용자가 원하는 문자나 문자열로 시작하는 단어를 찾을 때 유용한 함수다. True나 False 값을 반환한다.

1
2
3
4
5
= ['apple''apartment''april''banana''building''python']
 
for word in a:
    if word.startswith('a'):
        print(word)
cs
apple
apartment
april

사용법은 간단하다. 원하는 문자열 뒤에 startswith() 함수를 입력하고 검색을 원하는 문자나 문자열을 입력하면 된다. 위의 코드는 다양한 단어가 들어있는 a라는 리스트 속에서 알파벳 a로 시작하는 문자열 데이터를 찾는 코드다. 출력 결과, apple, apartment, april이 출력된 것을 확인할 수 있다.


2. 문자열 슬라이싱

문자열[시작 문자 위치:종료 문자 위치]
                                      └ 실제 종료 위치 - 1이 선택됨

또 다른 방법이 있다. 바로 문자열 슬라이싱이다. 문자열의 경우 인덱스를 가지고 있기 때문에 슬라이싱이 가능하다.

1
2
3
4
5
6
7
8
9
10
11
= ['apple''apartment''april''banana''building''python']
 
for word in a:
    if word[0== 'a':
        print(word)
        
print('')
        
for word in a:
    if word[0:3== 'apa':
        print(word)
cs
apple
apartment
april

apartment

for 문에서는 a로 시작하는 문자열을 찾기 위해 word[0]으로 입력했다. 이러면 a라는 리스트 안에 있는 원소를 하나씩 선택한 뒤에 그 단어가 'a'로 시작하는지 확인한다. 맞을 경우 출력한다. 두 번째 for 문에서는 word[0:3], 즉 리스트 안에 있는 원소의 첫 글자부터 2번째 글자를 조건으로 둔 것이다. word[0:3]이지만 실제로는 3이 아닌 0, 1, 2번째 글자를 조건으로 두는 것이다. 이는 파이썬 문법상 그러한 것이므로 규칙으로 생각하면 된다. 따라서 0, 1, 2번째 글자가 각각 'a', 'p', 'a'인 원소가 출력된다. 이에 해당하는 것은 apartment 뿐이다.

반응형