본문 바로가기
개발 언어/Python

[Python] 문자열 자료형 - 인덱싱 / 슬라이싱 / 여러 함수들

by 우주다람쥐 2020. 3. 8.
반응형

인덱싱이란 필요한 데이터를 빠르게 검색해서 추출하는 방법이며, 슬라이싱은 인덱싱을 활용해 붙어있는 다중 데이터를 빠르게 검색해서 추출하는 방법이다. 인덱싱과 슬라이싱에 대해 알아보자.

 

1. 문자열 인덱싱

문자열에서 인덱싱을 사용하는 방법은 다음과 같다.

 

인덱싱 사용방법
결과

결과값을 보면 알 수 있듯이 아래와 같이 나타낸다.

 

0은 앞에서 첫번째 => Y

1은 앞에서 두번째 => e

2는 앞에서 세번째 => s

-1은 뒤에서 첫번째 => y

-2는 뒤에서 두번째 => a

 

 

2. 문자열 슬라이싱

문자열 슬라이싱 사용하는 방법은 다음과 같다.

 

문자열 슬라이딩 사용 방법
결과

1번 문자열 인덱싱에서 사용했던 a 변수에 있는 문장에서 all 부분을 검색하여 추출해봤다.

첫번째는 인덱싱을 이용한 방법이고, 두번째는 슬라이싱을 이용한 방법이다.

 

두번째 방법이 훨씬 간편하기 때문에 문자열 문장에서 다수의 문자를 검색해서 추출할 때는 슬라이싱을 사용하는 것이 좋다.

슬라이싱을 사용하는 다양한 방법은 다음과 같다.

 

다양한 슬라이딩 사용 방법
결과

 

순서대로 사용 방법을 설명하자면 아래와 같다.

 

(1) 35번째 문자열부터 마지막 문자열까지 (0부터 시작이기 때문에)

(2) 처음부터 8번째 문자열까지 (9번째 문자열 미만)

(3) 전체 문자열

(4) 앞에서 16번째 문자열부터 뒤에서 12번째 문자열까지

 

 

3. 다양한 함수

 

그리고 이외에 문자열에서 사용할 수 있는 다양한 함수가 있다.

하나씩 알아보자.

 

 

(1) 문자 개수 세기

a 변수의 "a" 문자 개수
결과

 

(2) 위치 알려주기(find)

b 변수의 "h" 문자의 위치
결과

 

(3) 위치 알려주기(index)

c 변수의 "o" 문자의 위치
결과

문자열을 찾을 때는 가장 앞에 있는 문자의 위치값을 리턴시켜준다.

find는 해당 문자가 없을 경우 -1을 리턴해주지만 index는 에러를 리턴해준다.

그리고 위치값은 0부터 세기 때문에 해당 결과값이 다음과 같이 나온다.

 

(4) 문자열 삽입

asdfg에 ',' 문자 삽입
결과

 

(5) 대문자/소문자로 바꾸기

대문자/소문자로 바꾸기
결과

모든 문자를 upper()는 대문자로, lower()은 소문자로 만들어주는 함수이다.

 

(6) 공백 지우기

공백을 지우는 세가지 방법
결과

위에서부터 왼쪽 공백을 지우는 방법, 오른쪽 공백을 지우는 방법, 양쪽 공백을 지우는 방법 총 세가지의 함수이다.

 

(7) 문자열 바꾸기

문자열의 특정 문자를 바꾸기
결과

 

(8) 문자열 나누기

:를 기준으로 나눈다.
결과

 

반응형

댓글