파이썬 초급4 (문자열1 - 자료형)
파이썬 문자열 선언
1. 문자열
문자열(String)은 문자(Character)가 여러 개 모여있는 것입니다.
예를 들어
"a", "b", "c"는 한 문자니까 문자(Character)가 되는 것이고
"abc", "123", "a 1 b2 c3"은 여러 개의 문자가 모여있으니 문자열이 되는 것입니다.
여기서 123은 정수인데 왜 문자 열인 거지? 라며 의문이 생기는 분들도 있을 것입니다.
123이 따옴표 없이 단독으로 선언이 된다면 파이썬은 123을 숫자로 인식 하지만 "123"일 경우 문자열로 인식하게 됩니다.
1. 문자열 선언 방법
문자열을 선언하는 방법은 4가지가 있습니다.
1. 작은따옴표 (')로 감싸기
1
|
'hello, World'
|
cs |
2. 큰따옴표 (")로 감싸기
1
|
"hello, World"
|
cs |
3. 작은따옴표 3개를 (''') 연속으로 써서 감싸기
1
|
'''hello, World'''
|
cs |
4. 큰따옴표 3개를 (""") 연속으로 써서 감싸기
1
|
"""hello, World"""
|
cs |
방법이 왜 이리 많은지 궁금하신 분들도 있을 것입니다.
그 이유는 문자열 안에 작은따옴표 혹은 큰따옴표가 들어가야 되는 상황이 있을 경우가 있기 때문입니다.
예를 들어서
1
|
"It's Okay"
|
cs |
위와 같은 코드를 작성할 때 작은따옴표로 문자열을 포함시켜서 작성할 경우
1
|
'It's Okay'
|
cs |
'It'까지만 문자열로 인식되고 나머지 문자열과 작음 따옴표 하나는 남겨지게 된다.
확인을 위해 파이썬 IDLE를 켜 새 파일을 만들어 준다.
앞에서 배운 변수를 이용해 우리는 a라는 변수에 "You're smart"를 넣고 출력해 봅시다.
1
2
|
a = "You're smart"
print(a)
|
cs |
자 그럼 F5를 눌러 프로젝트 폴더에 "3 문자열"이란 이름으로 저장해 줍니다.
그럼 "You're smart"가 뜨는 걸 확인할 수 있습니다.
이번에는 b를 선언해 'You're Fool'이라고 만들어 봅시다,
1
2
3
4
|
a = "You're smart"
print(a)
b = 'You're Fool'
print(b)
|
cs |
그럼 실행해 보겠습니다.
실행하시면 아래와 같은 오류가 나옵니다.
해석하면 잘못된 구문이라는 뜻입니다.
그럼 큰 따옴표가 문자열 안에 들어가야 할 경우는 어떻게 해야 할까요?
지금까지 쓴 코드를 다 지워 주시고 아래의 코드를 입력해 주세요.
1
2
|
a = '"파이썬"은 정말 최고야!'
print(a)
|
cs |
실행해 봅시다.
위와 같이 잘 출력되네요.
그럼 큰따옴표 작은따옴표 둘 다 포함시키려면 어떻게 해야 할까요?
정답은 역슬래시 "\"를 이용하는 것입니다.
1
2
3
4
|
b = "안녕 하세요 \"선생님\""
print(b)
c = '\'안녕\' 친구야'
print(c)
|
cs |
이제 실행해 봅시다.
잘 출력됩니다.
역슬래시 "\"는 뒤에 있는 문자를 기호의 의미를 가진 특수 문자가 아닌 문자로 그 자체로 인식하게 만들어 줍니다.
이러한 방법을 이스케이프 시퀀스(escapesequence)라고 부르기도 합니다.
이중 활용 빈도가 높은 거만 알려드리겠습니다.
나머지는 구글에 Python escape sequence나 파이썬 이스케이프 시퀀스를 검색하시면 나옵니다.
이스케이프 문자 | 설명 |
\n | 줄 바꿈 |
\t | 탭 간격 |
\\ | \를 표현할때 사용 |
\' | '를 표현할때 사용 |
\" | "를 표현할때 사용 |
이스케이프 문자를 배웠으니 사용해 봅시다.
1
2
|
d = "동해물과 백두산이\n-애국가-"
print(d)
|
cs |
실행해 봅시다.
"-애국가-"부분이 한 칸 밑으로 내려와 있는 걸 확인할 수 있습니다.
※요약
문자가 여러 개 있으면 문자열
문자열을 변수에 넣고 출력할 수 있으며
이스케이프 시퀀스를 이용해 특수 문자를 문자열 내 삽입할 수 있다.
※숙제
문자열의 데이터 타입을 확인해보고
여러 줄의 문자열을 한 변수에 담에서 출력해주세요.
오늘은 파이썬의 문자열에 대해서 배워보았습니다.
이스케이프 시퀀스가 더 궁금하신 분들은 꼭 검색해보시고
다음 편에서는 문자열의 활용에 대해서 알아보겠습니다.
'Python 프로그래밍 > Python 초급' 카테고리의 다른 글
파이썬 초급6 (리스트 - 자료형) (0) | 2020.01.29 |
---|---|
파이썬 초급5 (문자열2 - 자료형) (0) | 2020.01.27 |
파이썬 초급3 (숫자형 - 자료형) (0) | 2020.01.25 |
파이썬 초급2 (기초 문법2 주석 다는법) (0) | 2020.01.25 |
파이썬 초급 1(기초 문법1 Hello, wolrd!) (0) | 2020.01.24 |