본문으로 바로가기

[파이썬 강의] - 1.1 자료형(문자열)

category 파이썬 2021. 2. 9. 12:40

문자열 자료형 이란


프로그래밍 언어에서 글자를 나열한 것을 문자열(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