관리 메뉴

정리왕

파이썬 문자열1 (문자열이란?) 파이썬 이스케이프 본문

6.개발/파이썬 공부하기

파이썬 문자열1 (문자열이란?) 파이썬 이스케이프

정리합니다 2020. 11. 29. 11:35
반응형

파이썬은 정수형말고 문자열도 있다.

이번에는 문자열에 대해서 알아보자.

 

 

1. 문자열(String)이란?

문자, 단어 등으로 구성된 문자들의 집합을 의미한다.

 

 

 

 

 

2. 파이썬에서 문자열 만드는 방법 4가지

1) 큰따옴표 " 로 둘러 싸기

 

2) 작은따옴표 ' 로 둘러 싸기

 

3) 큰따옴표  """ 3개를 연속으로 양쪽 둘러 싸기

 

4) 작은따옴표 ''' 3개를 연속으로 양쪽 둘러 싸기

 

 

단순함이 자랑인 파이썬이 문자열을 만드는 방법은 왜 4가지나 가지게 되었을까?

그 이유에 대해서 알아보자.

 

 

 

3. 문자열 안에 작은 따옴표나 큰따옴표를 포함시키고 싶을 때

문자열을 만드는 방법은 작은따옴표(')와 큰따옴표(") 로 문자열을 감싸면 된다.

그런데 문자열 안에도 작은따옴표와 큰따옴표가 들어 있어야 할 경우가 있다.

이때는 좀 더 특별한 기술이 필요하다.

 

1) 문자열에 작은 따옴표(') 포함시키기

 

Python's favortie food is perl.

 

위와 같이 문자열 food 변수에 저장하고 싶다고 가정하자.

문자열 중 Python's에 작은 따옴표(')가 포함되어 있다.

 

이럴 때는 다음과 같이 문자열을 큰따옴표(")로 둘러싸야 한다.

큰따옴표 안에 들어 있는 작은 따옴표는 문자열을 나타내기 위한 기호로 인식되지 않는다.

 

 

프롬포트에 food를 입력해서 결과를 확인하자. 변수에 저장된 문자열이 그대로 출력되는 것을 볼 수 있다.

 

 

시험 삼아 다음과 같이 큰따옴표(")가 아닌 작은따옴표(')로 문자열을 둘러싼 후 다시 실행해보자.

'Python'이 문자열로 인식되어 구문 오류(SyntaxError)가 발생할 것이다.

 

 

2) 문자열에 큰따옴표(") 포함시키기

 

"Python is very easy." he says.

 

위와 같이 큰따옴표(")가 포함된 문자열이라면 어떻게 해야 큰따옴표가 제대로 표현될까?

다음과 같이 문자열을 작은 따옴표(')로 둘러싸면 된다.

 

이렇게 작은따옴표(')안에 사용된 큰따옴표(")는 문자열을 만드는 기호로 인식되지 않는다.

 

 

 

 

3) 백슬래시(\)를 사용해서 작은따옴표(')와 큰따옴표(")를 문자열에 포함시키기

작은따옴표(')나 큰따옴표(")를 문자열에 포함시키는 또 다른 방법은 백슬래시(\)를 사용하는 것이다.

즉 백슬러시(\)를 작은따옴표(')나 큰따옴표(")앞에 삽입하면 백슬래시(\)뒤의 작은 따옴표(')나 큰따옴표(")는 문자열을 둘러싸는 기호의 의미가 아니라 문자('),(") 그 자체를 뜻하게 된다.

 

 

 

 

4. 여러 줄인 문자열을 변수에 대입하고 싶을 때

문자열이 항상 한 줄짜리만 있는 것은 아니다.

다음과 같이 여러 줄의 문자열을 변수에 대입하려면 어떻게 처리해야 할까?

 

Life is too short

You need python

 

 

1) 줄을 바꾸는 이스케이프 코드 '\n\ 삽입하기

위 예처럼 줄바꿈 문자 \n 삽입하는 방법이 있지만, 읽기에 불편하고 줄이 길어지는 단점이 있다.

 

 

 

 

2) 연속된 작은따옴표 3개 ''' 또는 큰따옴표 3개 """ 사용하기

위 1번의 단점을 극복하기 위해 파이썬에서는 다음과 같이 작은따옴표3개 또는 큰따옴표3개를 사용한다.




★ 이스케이프 코드란?

문자열 예제에서 여러 줄의 문장을 처리할 때 백슬래시 문자와 소문자 n을 조합한 '\n' 이스케이프 코드를 사용했다.

이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 '문자 조합'이다.

주로 출력물을 보기 좋게 정렬하는 용도로 사용한다.

몇 가지 이스케이프 코드를 정리하면 다음과 같다.

\n 문자열 안에서 줄을 바꿀 때 사용
\t 문자열 사이에 탭 간격을 줄 때 사용
\\ 문자 \를 그대로 표현할 때 사용
\' 작은따옴표(')를 그대로 표현할 때 사용
\" 큰따옴표(")를 그대로 표현할 때 사용
\r 캐리지 리턴(줄 바꿈 문자, 현재 커서를 가장 앞으로 이동)
\f 폼 피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동)
\a 벨 소리(출력할 때 PC 스피커에서 "삑" 소리가 난다)
\b 백스페이스
\000 널 문자

이 중에서 활용 빈도가 높은 것은 \n, \t, \\, \', \" 이다.

나머지는 프로그램에서 잘 사용하지 않는다.

 

 

반응형
Comments