예를 들어, 문자열 내에서 따옴표(")는 문자열의 시작과 끝을 표시하는 데 사용됩니다. 그런데 문자열 안에 따옴표를 그 자체로 포함하고 싶을 때는 어떻게 해야 할까요? 이때 따옴표 문자 앞에 이스케이프 문자인 역슬래시()를 붙여서 따옴표가 문자열의 끝을 나타내는 것이 아니라 그냥 일반 문자임을 나타낼 수 있습니다.
예를 들어, Python에서 "He said, \"Hello!\"" 이라는 문자열은 He said, "Hello!"라는 값을 가집니다. 여기서 \"는 이스케이프된 따옴표를 의미하며, 이는 문자열의 일부로 취급됩니다.
마찬가지로, 특수 문자가 파일 이름이나 경로 패턴에 포함되어 있을 때는, 그 특수 문자를 이스케이프하여 파일 이름이나 경로 패턴의 일부로 취급할 수 있습니다. 이는 glob.escape() 함수를 통해 가능하며, 이 함수는 파일 이름이나 경로 패턴에 포함된 특수 문자를 이스케이프하여 그 특수 문자를 리터럴 문자로 취급할 수 있게 합니다.
quote = "He said, \"Hello!\""
print(quote) # 출력: He said, "Hello!"
two_lines = "First line\nSecond line"
print(two_lines)
# 출력:
# First line
# Second line
with_tab = "First line\tSecond line"
print(with_tab) # 출력: First line Second line
backslash = "This is a backslash: \\"
print(backslash) # 출력: This is a backslash: \