본문 바로가기
SK 행복성장캠퍼스/Python 기초

0831_1일차_Python01_이스케이프

by NickNuma 2020. 9. 1.

이스케이프 문자~ 라고 쓰면 이게 뭔 소린가~ 합니다만. 영어로 써볼까요.
Escape character. 탈출 문자입니다.

음... 어디서 탈출을 하냐면... print("")를 쓸 때, 따옴표(" ")안에 따옴표(")를 사용하고 싶은데 문법적으로 사용할 수 없습니다. 그때 따옴표 옆에 백슬래시(\)를 넣어줌으로써 따옴표(")를 제약에서 탈출시켜줍니다.

#print(" " ")	# <- 이거 오류남. "" 안에 "이게 단독으로 못 들어감
print(" \" ")	# <- \ 백슬래시를 추가해줌으로써 오류에서 Escape 시켜줌.

아~~ 개떡같이 얘기해도 마음으로 이해해주세요. ㅎㅎㅎ.

 


쨋든~ Escpae 문자는 꽤 있습니다.
이정도

 

우리가 자주 쓰는 이스케이프 문자는 이 정도입니다.

'''
    이스케이프 문자 ( Escape )

    \n : 줄바꿈, 엔터 기능
    \t : 키보드 tab 기능, 스페이스바 4번 친 효과
    \\ : Backslash \ 출력
    \' : 따옴표 ' 출력
    \" : 쌍따옴표 " 출력

'''

 

이스케이프 문자는 쉽기때문에... (제가 할 게 많은 탓이 아닙니다.)
바로 예제부터 보여드리겠습니다.

 


print("Hello\nWorld")	# \n을 이용하여 줄바꿈을 줍니다. ( \n - 한줄 띄기 )
print("Hello\tWorld")	# \t를 이용하여 탭을 줍니다. ( 4칸 스페이스 )
print("Hello\'World\'") # \'를 이용하여 '를 출력합니다.


 


추가로, Python은 이스케이프 문자 없이도 큰 따옴표(")나 작은 따옴표(')를 제약없이 출력 가능합니다.
바로~~ 큰 따옴표(" ") 안에 작은 따옴표(')를 쓰고 작은 따옴표(' ') 안에 큰 따옴표(")를 씀으로써 백슬레시 없이도 오류 없이 출력 가능합니다. (하지만 이스케이프 문자를 권장합니다. \', \") 

print("Hello'World")    # " ' " 가능  " " " 불가    ' " ' 가능    ' ' ' 불가
# print('Hello'World')  # 에러 발생 ' 가운데' ' -> ' \' ' (이스케이프 문자를 사용하거나) 밖을 " "로 교체 (" ' ")
# ** \', \" 권장 **

 


그리고 이스케이프 문장인 \\를 이용하여 백슬레시를 출력할 수 있습니다.

# 파일 경로 지정시 자주 사용
print("C:\\temp")   # 경로지정은 raw string 사용을 권장 ***

하지만 백슬레시의 출력의 경우에는 따옴표와는 반대로
경로 지정 문자 출력에 사용하는 경우라고 한다면 raw string 사용을 권장합니다. ( 경로에 백슬레이스가 많기 때문(인 듯) )


 


Raw string는, 이스케이프 문자를 무시하고 모두 문자로서 출력시켜줍니다.

'''
    이스케이프 문자 무시 => raw string
    r"문자열"
'''

print(r"Hello\nWorld")
print(r"Hello\tWorld")
print(r"Hello\"World\"")
print(r"c:\temp")   # 경로지정은 raw string 사용을 권장 ***

이스케이프가 모두 적용되지 않고 출력되었다.

**특히 경로지정 문장의 경우 raw string 사용을 권장합니다.


 

이스케이프raw string 그리고 python에서 " "와 ' '에 대해 잠깐 설명드렸습니다.
처음 말씀드린 것처럼 이스케이프 문장은 쉬우니 이정도로 마무리하겠습니다.

고롬 이만~

반응형

댓글