[30일차]문자열 제어 - .str의 메소드(startswith, endswith)

김준석·2024년 1월 8일

**문자열 제어 - .str의 메소드(startswith, endswith)**

시작되는 문자, 끝나는 마지막 문자를 조회하는 startswith,endswith 메소드를 알아보자.

❗물론 이런 과정은 뒤에서 배운 contains 에서도 정규표현식을 이용해 사용할 수 있다.

첫글자가 Q를 조회 ^표시 : .str.contains('^Q')

마지막 글자 Q를 조회 $표시 : .str.contains('Q$')


Q로 시작하는 이름 가져오기

pokemons['Name'].str.startswith('Q')

그렇다면 논리 연산자(|,&,~)를 이용해서 조회할 수 있을까?

두 가지 이상을 조회

&는 무의미 하기때문에 | 를 예로 들어보자.

이름 앞글자에 Q 또는 Pid 가 들어가는 포켓몬 조회

# 2가지
start_filter1 = pokemons['Name'].str.startswith('Q'|'PID')
pokemons[start_filter1]

이렇게하면 TypeError 에러가 뜬다.

해당 메소드에서는 두가지 이상을 조회하고자 할때에는 튜플로 묶어서 처리해주면 된다.

# 2가지
start_filter1 = pokemons['Name'].str.startswith(('Q','Pid'))
pokemons[start_filter1]

특정 문자를 제외한 이름 조회

not을 의미하는 논리연산자 ~ 를 사용해야 된다.

~pokemons['Name'].str.startswith(('Q', 'Pid'))

이런식으로 맨 앞쪽에 붙이면 된다.

**endswith**

**endswith도 startswith와 동일한 방법으로 사용하면 된다.**

0개의 댓글