자료형 반환 함수 type()
type() 함수로 자료형을 확인할 수 있다.
string 연산
문자열도 가능한 연산이 있다.
- string 병합 (concatenation)
- string 반복 (iteration)
- string 길이 계산 (length)
- string 내 문자에 순번 부여 (index)
- string 일부 추출 (slice)
1. 문자열 병합 (string concatenation)
+ 를 사용해서 간단하게 문자열 두개를 합칠 수 있다.
2. 문자열 반복(string iteration)
* 를 사용해 같은 문자열을 여러번 반복할 수 있다.
3. 문자열 길이 계산 (string length)
len() 함수를 이용해 문자열의 글자 수를 계산할 수 있다.
단, 한 칸의 공백은 문자 길이 하나로 계산된다.
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[숫자]를 입력하면 된다.
5. 문자열 일부 추출 (slicing)
슬라이싱(slicing)은 4번에서 살펴본 인덱스를 사용해 문자열 내 원하는 문자열을 잘라내는 것이다.
함수도 인덱싱과 동일한 a[]를 사용하는데 안에 범위를 나타내주는 콜론 : 이 들어간다.
주의할 점은 예를 들어 a[1:3]을 출력한다면, 인덱스 1부터 인덱스 3의 앞!문자까지 출력을 하는 것이다.
즉, a[1:3]은 인덱스 1부터 인덱스 3의 앞 문자까, 또다른 말로 하면 두번째부터 세번째 문자를 잘라서 출력하는 것이다.
매우 간단한 내용들이라 혼자서 몇 번 입력하다 보면 쉽게 개념이 들어올 것이다.
'언어 > Python' 카테고리의 다른 글
[기초] Python 강제 형 변환(str, int, float) (0) | 2020.08.22 |
---|---|
[기초] Python 입력, 출력 함수 (input, print) (0) | 2020.08.22 |
[개념] Python의 기본자료형 개념(int, float, complex, boolean, str, list, tuple, set, dict) (0) | 2020.08.22 |
[기초] Python 복합대입 연산자 (+=, -=, *=, /=, //=, %=) (0) | 2020.08.22 |
[기초] Python 기본 연산 (기본 연산자, 변수 할당, 변수명 조건) (0) | 2020.08.22 |