본문 바로가기
Python/Python 기초

파이썬(Python) 이스케이프 문자

by healingmau 2022. 4. 21.

 

파이썬(Python) 이스케이프 문자

 

1. 이스케이프 문자

 

역슬래시(\) 기호 뒤에

작은따옴표(')를 쓰고,

이렇게 합쳐진 문자를

이스케이프 문자라고 해요.

 

문자 데이터를 표현할 때

이스캐이프 문자(\')는

작은따옴표 그 자체를 의미하는

문자로 쓰이기도 합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# ------------------------------------------------------------------------------ #
 
 
# 작은따옴표로 감싸고 문자데이터 안에 작은따옴표가 있는경우 에러남
 
''저녁때가 다 되었는데 밥은 언제주지?' 라고 생각했다.'
>> File "C:\Users\Public\Documents\ESTsoft\CreatorTemp/ipykernel_12148/3132467089.py", line 1
    ''저녁때가 다 되었는데 밥은 언제주지?' 라고 생각했다.'
      ^
SyntaxError: invalid syntax
 
 
# 이런경우는 역슬래쉬 뒤에 작은따옴표 (\') 로 표기해줘야 정상작동
'\'저녁때가 다 되었는데 밥은 언제주지??\' 라고 생각했다.'
>> "'저녁때가 다 되었는데 밥은 언제주지??' 라고 생각했다."
 
 
# 큰따옴표로 감싸고 문자데이터 안에 큰따옴표가 있는경우 에러남
"즐거운 주말 보내고 있으신가요? "그럼요""
>> File "C:\Users\Public\Documents\ESTsoft\CreatorTemp/ipykernel_12148/1285953684.py", line 1
    "즐거운 주말 보내고 있으신가요? "그럼요""
                        ^
SyntaxError: invalid syntax
 
 
# 이런경우는 역슬래쉬 뒤에 큰따옴표 (\") 로 표기해줘야 정상작동
"즐거운 주말 보내고 있으신가요? \"그럼요\""
>> '즐거운 주말 보내고 있으신가요? "그럼요"'
 
 
# ------------------------------------------------------------------------------ #
cs

 

이렇게 문자를 감싸주는 따옴표와

문자데이터에 포함된 따옴표가 있는 경우!

 

작은따옴표를 하나의 문자 데이터,

그리고 그 뒤쪽의 '라고 생각했다'도

또다른 문자 데이터로 인식해

오류를 일으키고 프로그램 실행을

중단하게 됩니다.

 

이때는~

역슬래시(\) 기호 뒤에 작음따옴표( ' )를 쓰면

컴퓨터는 시작과 끝에 있는 작은따옴표를 통해

문자 데이터라는 것을 인식하고,

\' 를 만나면 그 위치에 작은따옴표 기호를

표시합니다.

 

큰따옴표로 문자를 감싸주는 경우도,

문자데이터 자체에 큰따옴표를 쓰고 싶을때는

역슬래시(\) 기호 뒤에 큰따옴표( " )를 쓰고,

이렇게 합쳐진 이크세이프 문자를

사용하면 됩니다.

 

2. 또하나의 팁!

문자데이터 안에 작은따옴표를
사용해야 한다면 큰따옴표로 감싸주고,
문자에디터 안에 큰따옴표를
사용해야 한다면 작은따옴표로 감싸줍니다.
그럼 이스케이프문자 안쓰더라도
잘 동작합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
# ------------------------------------------------------------------------------ #
 
 
# 문자안에 작은따옴표 사용할때는 큰따옴표로 감싼다.
"'저녁때가 다 되었는데 밥은 언제주지?' 라고 생각했다."
>> "'저녁때가 다 되었는데 밥은 언제주지?' 라고 생각했다."
 
# 문자안에 큰따옴표 사용할때는 작은따옴표로 감싼다.
'즐거운 주말 보내고 있으신가요? "그럼요"'
>> '즐거운 주말 보내고 있으신가요? "그럼요"'
 
 
# ------------------------------------------------------------------------------ #
cs


이스케이프 문자는

역슬래시와 그 뒤에 따르는 기호 사이에

공백(space)이 없어야 합니다.


 


프로그래밍 언어별로 다양한

이스케이프 문자들이 있는데,

그 중에서 \", \', \n 이

실제 코딩에서 자주 사용됩니다.

역슬래시는 키보드 오른쪽

엔터 [ Enter ] 키 바로 위에

 (\ 또는 ː 또는\)를 누르

입력할수 있어요.

 

글꼴에 따라 역슬래시( \ ) 또는

원표시( ₩ )로 보이기도 합니다.

 

힐링아무의 코딩일기 힐코딩!!

댓글