[Python] 파이썬 자료형 3 - 문자형 1탄 (변환, 연산, 인덱싱, 슬라이싱)

자료형에서 3번째로 다루어 볼 자료형은 군집자료형 중 문자열 자료형 입니다.
문자열 자료형의 경우 변환법, 연산, 인덱싱, 슬라이싱, 포매팅, 관련함수을 살펴볼 예정이며
내용이 많기 때문에 3개의 시리즈로 나누어서 이야기해보겠습니다.
문자형 1탄
|
변환, 연산, 인덱싱, 슬라이싱
|
|
문자형 2탄
|
포매팅과 포맷코드
|
|
문자형 3탄
|
문자열 관련 함수 (count, find, index, len, split, replace, join 등)
|
문자형 자료
문자열이란 문자, 단어 등으로 구성된 문자의 집합을 의미합니다.
문자열은 모두 따옴표로 둘러싸여 표현되며 이때 큰따옴표와 작은따옴표의 기능적 차이는 없습니다.
다만 주의해야 하는 것은 시작과 끝은 항상 같은 기호 해주어야 한다는 것입니다.

문자형 변환 = str()
문자형 자료의 경우 앞선 배운 type 함수를 사용해 자료형을 확인해보면
<class 'str'> 으로 출력되는 것을 알 수 있습니다.
또한 숫자형 자료인 123 또한 앞서 배운 int(), float() 와 같이
문자형 변환함수인 str()을 사용하여 형식을 변환해 줄 수 있습니다.

문자형의 연산 (더하기, 곱하기)
문자형 자료도 숫자형 자료처럼 연산기호를 사용할 수 있습니다.
다만 빼기와 나누기는 사용이 불가능하고 더하기와 곱하기만 가능합니다.
여기서 주의할 점은 더하기는 '문자열 + 문자열' 형태로 이루어져야 하고
곱하기는 '문자열 * 숫자'로 이루어진다는 점입니다.


직접 입력하고 결과를 살펴봅시다
인덱싱 (Indexing)은 무엇인가를 가리킨다는 의미로
파이썬에서 문자열 인덱싱은 문자열의 특정 위치의 문자를 알고 싶을 때 사용합니다.
여기서 가장 중요한 점은 문자열의 첫번째 위치가 0번 부터 시작한다는 것입니다.

인덱스의 표현은 변수[위치값] 으로 사용합니다.
여기서 새롭게 알 수 있는 점이 인덱싱 번호는 마이너스를 사용할 수 있다는 것입니다.
시작이 0 이기 때문에 가장 끝 문자가 -1 위치값을 가지게 됩니다.

인덱스 (=위치값) 관련 개념은 잘 기억해 두는 것이 좋습니다.
이후 배울 리스트, 튜플 등에서 많이 활용되기 때문에 정확하게 알고 넘어갑니다.
문자형의 슬라이싱
슬라이싱이란 문자열 인덱스를 활용하여 문자열의 일부를 복사해 오는 것을 의미합니다.
슬라이싱의 기본 형태는 변수[시작위치값 : 끝위치값 : 조건] 입니다.
여기서 중요한 점은 끝번호에 해당하는 것은 포함하지 않고 가져온다는 점이다.

아래 코드를 직접 작성하고 슬라이싱 예시들을 출력해봅시다.

시작값이나 끝값을 지정하지 않고 슬라이싱을 하면
파이썬은 자동적으로 문자열의 처음이나 끝으로 빈 값을 인식하고 출력합니다.
또한 인덱스값이 [- 값]을 허용하기 때문에 슬라이싱 역시 마이너스 값을 사용할 수 있습니다.
아래 예제들을 통해 슬라이싱을 익혀봅시다!

