Python 프로그래밍/Python 초급

파이썬 초급4 (문자열1 - 자료형)

NOP(No Operation) 2020. 1. 26. 02:53

파이썬 문자열 선언


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
= "You're smart"
print(a)
cs

 

자 그럼 F5를 눌러 프로젝트 폴더"3 문자열"이란 이름으로 저장해 줍니다.

 

 

그럼 "You're smart"가 뜨는 걸 확인할 수 있습니다.

 

이번에는 b선언'You're Fool'이라고 만들어 봅시다,

1
2
3
4
= "You're smart"
print(a)
= 'You're Fool'
print(b)
cs

 

그럼 실행해 보겠습니다.

 

실행하시면 아래와 같은 오류가 나옵니다.

 

해석하면 잘못된 구문이라는 뜻입니다.

 

그럼 큰 따옴표가 문자열 안에 들어가야 할 경우는 어떻게 해야 할까요?

지금까지 쓴 코드를 다 지워 주시고 아래의 코드를 입력해 주세요.

1
2
= '"파이썬"은 정말 최고야!'
print(a)
cs

 

실행해 봅시다.

 

 

위와 같이 잘 출력되네요.

그럼 큰따옴표 작은따옴표 둘 다 포함시키려면 어떻게 해야 할까요?

 

정답은 역슬래시 "\"를 이용하는 것입니다.

1
2
3
4
= "안녕 하세요 \"선생님\""
print(b)
= '\'안녕\' 친구야'
print(c)
cs

 

이제 실행해 봅시다.

 

 

잘 출력됩니다.

 

역슬래시 "\"는 뒤에 있는 문자를 기호의 의미를 가진 특수 문자가 아닌 문자로 그 자체로 인식하게 만들어 줍니다.

이러한 방법을 이스케이프 시퀀스(escapesequence)라고 부르기도 합니다.

이중 활용 빈도가 높은 거만 알려드리겠습니다.

나머지는 구글에 Python escape sequence파이썬 이스케이프 시퀀스를 검색하시면 나옵니다.

 

이스케이프 문자 설명
\n 줄 바꿈
\t 탭 간격
\\ \를 표현할때 사용
\' '를 표현할때 사용
\" "를 표현할때 사용

 

이스케이프 문자를 배웠으니 사용해 봅시다.

1
2
= "동해물과 백두산이\n-애국가-"
print(d)
cs

 

실행해 봅시다.

 

 

"-애국가-"부분이 한 칸 밑으로 내려와 있는 걸 확인할 수 있습니다.

 

※요약

더보기

문자가 여러 개 있으면 문자열

문자열을 변수에 넣고 출력할 수 있으며

이스케이프 시퀀스를 이용해 특수 문자를 문자열 내 삽입할 수 있다.


※숙제

더보기

문자열의 데이터 타입을 확인해보고

여러 줄의 문자열을 한 변수에 담에서 출력해주세요.

오늘은 파이썬의 문자열에 대해서 배워보았습니다.

이스케이프 시퀀스가 더 궁금하신 분들은 꼭 검색해보시고

다음 편에서는 문자열의 활용에 대해서 알아보겠습니다.