이스케이프 문자~ 라고 쓰면 이게 뭔 소린가~ 합니다만. 영어로 써볼까요.
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에서 " "와 ' '에 대해 잠깐 설명드렸습니다.
처음 말씀드린 것처럼 이스케이프 문장은 쉬우니 이정도로 마무리하겠습니다.
고롬 이만~
'SK 행복성장캠퍼스 > Python 기초' 카테고리의 다른 글
0831_1일차_Python03_표준출력 (0) | 2020.09.02 |
---|---|
0831_1일차_Python02_변수2_동시할당_typeChecker (0) | 2020.09.02 |
0831_1일차_Python02_변수1_기본 (0) | 2020.09.02 |
0831_1일차_Python01_데이터의 종류 (0) | 2020.09.01 |
0831_1일차_Python_사전테스트 (0) | 2020.09.01 |
댓글