본문 바로가기

언어/Python

[기초] Python 자료형 확인 함수 type()과 문자열(string) 연산(인덱싱, 슬라이싱, 병합, 반복, 문자길이 계산)

  •  자료형 반환 함수 type()

type() 함수로 자료형을 확인할 수 있다.

 

인수가 어떤 자료형인지 확인이 가능하다.

 


  • string 연산

문자열도 가능한 연산이 있다.

 

  1.  string 병합 (concatenation)
  2.  string 반복 (iteration)
  3.  string 길이 계산 (length)
  4.  string 내 문자에 순번 부여 (index)
  5.  string 일부 추출 (slice)

1. 문자열 병합 (string concatenation)

 

+ 를 사용해서 간단하게 문자열 두개를 합칠 수 있다.

 

 

보면 문자열이 병합될 때 스페이스 없이 바로 병합되었음을 확인할 수 있다.

 


2. 문자열 반복(string iteration)

 

* 를 사용해 같은 문자열을 여러번 반복할 수 있다.

 

Hi에 미친 사람 같다..

 

 

3. 문자열 길이 계산 (string length)

 

len() 함수를 이용해 문자열의 글자 수를 계산할 수 있다.

단, 한 칸의 공백은 문자 길이 하나로 계산된다.

 

공백 다섯 칸은 5 + Hi 두글자 = 7

 

 

4. 문자열 내 순번 부여 (indexing)

 

문자열을 입력했을 때, 각 문자 하나하나에 순서가 부여된다.

이렇게 자동으로 부여된 순서 인덱스라고 한다.

이 인덱스를 연산에 사용할 수 있다.

 

예를 들어, a = 'computer' 데이터를 입력해보자.

a에 computer라는 8글자의 문자가 할당되었다.

그리고 각 문자에 인덱스가 생성되는데 인덱스는 0부터 순서대로 생성된다. (공백이 있다면 공백도 인덱스로 카운트)

 

첫 글자 c에는 0, 다음 글자 o에는 1의 인덱스가 자동으로 생성된다.

순서대로 이어가면 마지막 문자 r에는 7 이라는 인덱스가 생성된다. (c=0, o=1, m=2, p=3, u=4, t=5, e=6, r=7)

 

이제 '변수명[숫자]' 라는 함수로 해당 '숫자'를 인덱스로 갖는 문자를 출력할 수 있다.

위에서 변수명은 a이므로 인덱싱을 하려면 a[숫자]를 입력하면 된다.

 

변수 a에서 0이라는 인덱스를 갖는 첫번째 문자 c가 출력되었다.

 

 

 

5. 문자열 일부 추출 (slicing)

 

슬라이싱(slicing)은 4번에서 살펴본 인덱스를 사용해 문자열 내 원하는 문자열을 잘라내는 것이다.

 

함수도 인덱싱과 동일한 a[]를 사용하는데 안에 범위를 나타내주는 콜론 : 이 들어간다.

 

주의할 점은 예를 들어 a[1:3]을 출력한다면, 인덱스 1부터 인덱스 3의 앞!문자까지 출력을 하는 것이다.

 

즉, a[1:3]은 인덱스 1부터 인덱스 3의 앞 문자까, 또다른 말로 하면 두번째부터 세번째 문자를 잘라서 출력하는 것이다.

 

 

순서대로 1~3, 0~3, 3~7, 0~7까지의 인덱스를 잘라내어 출력하는 것이다.

 

 


매우 간단한 내용들이라 혼자서 몇 번 입력하다 보면 쉽게 개념이 들어올 것이다.