이스케이프 란?

Minsang Yu·2023년 5월 14일
1
  • 이스케이프(escape)는 컴퓨터 과학에서 특정 문자가 가진 원래의 의미를 잠시 무시하고 다른 목적으로 사용하게 하는 방법을 의미합니다. 이스케이프는 특수 문자나 제어 문자를 표현할 때 흔히 사용됩니다.

이스케이프란 ?

  • 예를 들어, 문자열 내에서 따옴표(")는 문자열의 시작과 끝을 표시하는 데 사용됩니다. 그런데 문자열 안에 따옴표를 그 자체로 포함하고 싶을 때는 어떻게 해야 할까요? 이때 따옴표 문자 앞에 이스케이프 문자인 역슬래시()를 붙여서 따옴표가 문자열의 끝을 나타내는 것이 아니라 그냥 일반 문자임을 나타낼 수 있습니다.

  • 예를 들어, Python에서 "He said, \"Hello!\"" 이라는 문자열은 He said, "Hello!"라는 값을 가집니다. 여기서 \"는 이스케이프된 따옴표를 의미하며, 이는 문자열의 일부로 취급됩니다.

  • 마찬가지로, 특수 문자가 파일 이름이나 경로 패턴에 포함되어 있을 때는, 그 특수 문자를 이스케이프하여 파일 이름이나 경로 패턴의 일부로 취급할 수 있습니다. 이는 glob.escape() 함수를 통해 가능하며, 이 함수는 파일 이름이나 경로 패턴에 포함된 특수 문자를 이스케이프하여 그 특수 문자를 리터럴 문자로 취급할 수 있게 합니다.

예제

  1. 따옴표 이스케이프: 문자열 내에서 따옴표를 사용하려면, 따옴표 앞에 역슬래시()를 붙여 이스케이프해야 합니다.
quote = "He said, \"Hello!\""
print(quote)  # 출력: He said, "Hello!"
  1. 개행 문자 이스케이프: 문자열 내에서 줄바꿈을 표현하려면, \n을 사용합니다.
two_lines = "First line\nSecond line"
print(two_lines)
# 출력:
# First line
# Second line
  1. 탭 문자 이스케이프: 문자열 내에서 탭을 표현하려면, \t를 사용합니다.
with_tab = "First line\tSecond line"
print(with_tab)  # 출력: First line	Second line
  1. 역슬래시 이스케이프: 문자열 내에서 역슬래시 자체를 표현하려면, 역슬래시를 두 번 사용하여 이스케이프해야 합니다.
backslash = "This is a backslash: \\"
print(backslash)  # 출력: This is a backslash: \

profile
Jr. DataEngineer

0개의 댓글