본문 바로가기
프로그래밍/Python

[Python] 파이썬 문자열 표현 방법 (raw/multi line)

by _BlankSpace 2018. 8. 19.

파이썬에서 문자열을 다루는 방법은 타 프로그래밍 언어와 비슷하다고 할 수 있다.


단, 한 가지 대부분의 프로그래밍 언어와 다른 점이 있다면 작은따옴표(')와 큰따옴표(")의 차이가 파이썬에서는 없다는 것이다.


여튼, 문자열 표현 방법이 다른 언어와 비슷하다고 했는데, 파이썬은 크게 3가지의 방법으로 문자열을 표현할 수 있다.


간단하게 설명하자면 다음과 같다.

1. 기본적인 문자열 선언과 사용 방법

2. raw 문자열 표현 방법

3. 멀티라인 문자열 표현 방법


그럼, 아래에서 자세히 설명하겠다.


 1. 기본적인 문자열 선언과 사용 방법

타 프로그래밍 언어와 같은 문자열 사용 방법이라고 생각하면 되겠다.


아래 간단한 예제를 보자.


1
2
3
4
5
6
input:
normal_string1 = "일반적인 문자열 표현 방법\n"
normal_string2 = "일반적인\t문자열\t표현\t방법\n"
 
print(normal_string1)
print(normal_string2)
cs


1
2
3
4
output:
일반적인 문자열 표현 방법
 
일반적인    문자열    표현    방법
cs


normal_string1 과 normal_string2 에는 오른쪽에 탭키만큼 공백(\t) 그리고 개행(\n)이 들어간 문자열이 들어가 있다.

결과를 보면, \t 과 \n 표현식에 맞게 문자열이 출력되는 것을 확인할 수 있다.


이렇듯이 위에 방법은 파이썬의 기본적인 문자열 표현 방식이라고 할 수 있다.


 2. raw 문자열 표현 방법 

이 방법은 역슬래쉬(\)를 문자열 자체에 자주 포함시킬 경우에 사용하는 방법이다.

예를 들자면 경로를 나타낼 때와 같은 경우를 들 수 있다.


raw 문자열로 표현하고자 하는 경우에는 아래와 같이 문자열을 r' ' 안에 넣어야 한다.

1
변수명 = r'문자열'
cs


내용은 간단하니, 아래 예제로 설명을 진행하겠다.

1
2
3
4
5
6
input:
normal_string = "C:\Programs\example\n"
raw_string = r'C:\Programs\example\n'
 
print(normal_string)
print(raw_string)
cs


1
2
3
4
output:
C:\Programs\example
 
C:\Programs\example\n
cs


2번 라인에서는 기본적인 문자열 방법을, 3번 라인에서는 raw 표현 방식을 사용하였다.

결과를 보면, raw 표현 방식을 사용하였기에 역슬래쉬 같은 표현이 그대로 나온다는 것을 알 수 있다.


 3. 멀티라인 문자열 표현 방법 

멀티라인 문자열은 기본 문자열 표현 방식에서 개행이 많이 사용될 경우를 위한 방법이라고 생각하면 되겠다.


바로 예제를 보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
input:
normal_string = "일반적인\n문자열\n표현\n방법\n"
multi_string1 = """일반적인
문자열
표현
방법
               """
multi_string2 = """일반적인\
문자열
표현\
방법
               """
 
print(normal_string)
print(multi_string1)
print(multi_string2)
cs


2번 라인은 기본적인 문자열 표현이고, 3번 라인은 멀티라인 문자열 표현 방법이다.

기본적인 문자열 표현 방식에는 개행을 하기 위해서 '\n' 문자열이 여러 번 들어가는 것을 볼 수 있다.

이에 반해서 멀티라인 문자열 표현 방식은 개행이 필요할 경우, 직접 입력한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
output:
일반적인
문자열
표현
방법
 
일반적인
문자열
표현
방법
               
일반적인문자열
표현방법
cs

결과를 보면, 기본적인 방법과 멀티라인 표현 방법의 결과가 같은 것을 확인할 수 있을 것이다.

따라서 멀티라인 문자열 표현 방법은 개행이 많이 필요할 경우에 사용하면 좋은 방법이라고 할수 있다.


* 추가로, 멀티라인 문자열 표현 방법에서는 역슬래쉬(\)가 전혀 다른 역할을 하는 데, 위의 8번 라인을 보면 문자열 끝에 '\'로 끝나는 것을 볼 수 있을 것이다.

  결과를 보면, '\'로 끝난 부분은 개행이 안된 것을 볼 수 있을 것이다.

  이처럼, '\'은 멀티라인 문자열 표현 방법에서는 줄바꿈을 막는 역할을 막고 있다.

  

서로 이웃 추가는 항상 환영합니다. :)






댓글