문자열 자료형 이란
프로그래밍 언어에서 글자를 나열한 것을 문자열(String)이라고 부른다.
문자열 | |
자료형 | 예시 |
str | '학식' |
"hagsig" | |
"티스토리 학식" |
문자열 만들기
따옴표를 둘러 입력 시 문자열을 만들 수 있다.
문자열 만들기 | |
종류 | 예시 |
작은따옴표로 문자열 만들기 | >>> print('학식 블로그') 학식 블로그 |
큰따옴표로 문자열 만들기 | >>> print("학식 블로그") 학식 블로그 |
문자열 내부에 따옴표 넣기 | >>> print('"티스토리"학식 블로그') "티스토리"학식 블로그 |
>>> print("'티스토리'학식 블로그") '티스토리'학식 블로그 |
|
이스케이프를 이용한 문자열 만들기 | >>> print("티스토리\n학식 블로그") 티스토리 학식 블로그 |
>>> print("티스토리\t학식 블로그") 티스토리 학식 블로그 |
|
>>> print("티스토리\\학식\\블로그") 티스토리\학식\블로그 |
문자열 연산자
더하기, 곱하기와 같은 연산자를 숫자뿐만 아니라 문자열에도 적용시킬 수 있다.
문자열 연산자 | |
종류 | 예시 |
문자열 연결 연산자 | >>> print("티스토리" + "학식") 티스토리학식 |
문자열 반복 연산자 | >>> print("안녕하세요" * 3) 안녕하세요안녕하세요안녕하세요 |
>>> print(3 * "안녕하세요") 안녕하세요안녕하세요안녕하세요 |
|
문자열 연산자 우선순위 | >>> print("안녕" + "하세요" * 3) 안녕하세요하세요하세요 |
>>> print(("안녕" + "하세요") * 3) 안녕하세요안녕하세요안녕하세요 |
문자 선택 연산자(인덱싱)
인덱싱은 문자열 내부의 문자 하나를 선택하는 연산자이다.
대괄호[] 안에 숫자를 넣어 선택할 문자의 위치를 지정하며, 이 숫자를 인덱스(index)라고 부른다.
※ 파이썬에서는 숫자를 0부터 세는 제로 인덱스(Zero Index) 유형을 사용하고 있다. 즉 처음 시작은 숫자 0이다.
문자 | 학 | 식 | 블 | 로 | 그 |
인덱스 | 0 | 1 | 2 | 3 | 4 |
1
2
3
4
5
6
7
8
9
10
11
12
|
>>> print("학식블로그")
학식블로그
>>> print("학식블로그"[0])
학
>>> print("학식블로그"[1])
식
>>> print("학식블로그"[2])
블
>>> print("학식블로그"[3])
로
>>> print("학식블로그"[4])
그
|
cs |
대괄호 안의 숫자를 음수로 입력하면 문자를 뒤에서부터 출력할 수 있다.
문자 | 학 | 식 | 블 | 로 | 그 |
인덱스 | -5 | -4 | -3 | -2 | -1 |
1
2
3
4
5
6
7
8
9
10
11
12
|
>>> print("학식블로그")
학식블로그
>>> print("학식블로그"[-1])
그
>>> print("학식블로그"[-2])
로
>>> print("학식블로그"[-3])
블
>>> print("학식블로그"[-4])
식
>>> print("학식블로그"[-5])
학
|
cs |
콜론을 이용해 문자열의 특정 범위를 지정하여 문자열을 출력할 수 있으며 이를 슬라이싱(slicing) 이라고 부른다.
※ 파이썬에서는 마지막 숫자를 범위에 포함시키지 않는다. 즉 마지막 숫자 -1 까지만 범위로 지정된다.
문자 | 학 | 식 | 블 | 로 | 그 |
인덱스 | 0 | 1 | 2 | 3 | 4 |
슬라이싱 | 1:3 |
1
2
3
4
5
6
7
8
9
10
|
>>> print("학식블로그")
학식블로그
>>> print("학식블로그"[1:3])
식블
>>> print("학식블로그"[0:2])
학식
>>> print("학식블로그"[1:])
식블로그
>>> print("학식블로그"[:3])
학식블
|
cs |
줄바꿈 없이 문자열 만들기
큰 따옴표 또는 작은 따옴표 3개를 연속적으로 사용하여 줄바꿈 없는 장문의 문자열을 만들 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#예제1
#위아래 공백이 추가되어 출력됨
>>> print("""
hagisg
tistory
blog
""")
hagisg
tistory
blog
#예제2
#위아래 공백 없이 출력됨
>>> print("""\
hagisg
tistory
blog\
""")
hagisg
tistory
blog
|
cs |
문자열 길이 구하기
문자열의 길이를 구할 때는 len() 함수를 사용한다.
1
2
|
>>> print(len("학식블로그"))
5
|
cs |
'파이썬' 카테고리의 다른 글
[파이썬 강의] - 1.3 자료형(변수) (0) | 2021.02.10 |
---|---|
[파이썬 강의] - 1.2 자료형(숫자) (0) | 2021.02.09 |
[파이썬 강의] - 1.0 자료형이란 (0) | 2021.02.09 |
[파이썬 강의] - 0.2 파이썬 에디터 설치 (0) | 2021.02.04 |
[파이썬 강의] - 0.1 파이썬 개발 환경 구축 (0) | 2021.01.31 |