Python - 이스케이프 문자
안녕하세요, 미래의 Python 마법사들! 오늘, 우리는 이스케이프 문자의 마법의 세계로 여행을 떠날 거예요. 이전에 들어본 적이 없어도 걱정하지 마세요 – 이 강의가 끝날 때까지, 여러분도 최고의 이스케이프 문자 사용자가 될 거예요!
이스케이프 문자란?
이야기를 쓸 때, 텍스트 안에 인용문을 포함하고 싶다고 생각해봅시다. 파이썬에게 인용부호가 문자열의 끝이 아니라 텍스트의 일부라는 것을 어떻게 알려줄까요? 그럴 때 이스케이프 문자가 구조를 나타냅니다!
이스케이프 문자는 백슬래시(\
) 다음에 원하는 문자를 붙여서 만들어집니다. 이스케이프 문자는 파이썬에게 "안녕, 다음 문자는 특별한데. 보통처럼 취급하지 마!"라고 말합니다.
파이썬의 이스케이프 문자
파이썬은 다양한 이스케이프 문자를 지원합니다. 가장 일반적인 것들을 살펴보겠습니다:
이스케이프 문자 | 설명 |
---|---|
\\ |
백슬래시 |
\' |
단일 인용부호 |
\" |
이중 인용부호 |
\n |
새로운 줄 |
\t |
탭 |
\r |
캐리지 리턴 |
\b |
백스페이스 |
\f |
폼 피드 |
이제, 이들에 대해 몇 가지 예제를 통해 자세히 살펴보겠습니다!
백슬래시 (\\
)
print("This is a backslash: \\")
출력:
This is a backslash: \
여기서, 우리는 파이썬에게 "여기서 실제로 백슬래시를 인쇄하고 싶어, 이스케이프 시퀀스를 시작하려는 것이 아니야!"라고 말하고 있습니다.
단일 인용부호 (\'
)와 이중 인용부호 (\"
)
print('I\'m learning Python!')
print("She said, \"Python is fun!\"")
출력:
I'm learning Python!
She said, "Python is fun!"
첫 번째 줄에서, 우리는 문자열을 감싸기 위해 단일 인용부호를 사용하고 있으므로 "I'm"에서 알려써를 이스케이프 해야 합니다. 두 번째 줄에서는 문자열에 대해 이중 인용부호를 사용하고 있으므로 문자열 내부의 인용부호를 이스케이프 해야 합니다.
새로운 줄 (\n
)
print("Hello\nWorld!")
출력:
Hello
World!
\n
은 파이썬에게 새로운 줄을 시작하라고 말합니다. 문자열 중간에 Enter 키를 누른 것과 같아요!
탭 (\t
)
print("Name:\tJohn\nAge:\t30")
출력:
Name: John
Age: 30
\t
은 탭 스페이스를 추가하여 깔끔하게 정렬된 출력을 만들어줍니다.
이스케이프 문자의 행동: 작은 이야기
이제 이 모든 것을 재미있는 작은 이야기로 통합해 보겠습니다:
story = "Once upon a time, there was a programmer named \"Bob\".\nBob loved to code in Python.\nHe would often say:\n\t\"Python is awesome!\"\n\t\"I love escape characters!\"\nThe end.\n"
print(story)
출력:
Once upon a time, there was a programmer named "Bob".
Bob loved to code in Python.
He would often say:
"Python is awesome!"
"I love escape characters!"
The end.
이 이야기에서, 우리는 다음을 사용했습니다:
-
\"
를 문자열 내에 인용문을 포함하기 위해 사용 -
\n
을 새로운 줄을 만들기 위해 사용 -
\t
을 Bob의 인용문을 들여쓰기 위해 사용
라우 스트링: 이스케이프 하지 않고 싶을 때
때로는, 특히 Windows에서 파일 경로를 작업할 때, 이스케이프가 일어나지 않기를 원할 수 있습니다. 그럴 때 라우 스트링이 매우 유용합니다:
print("C:\Users\Bob\Documents") # 이는 오류를 일으킬 것입니다
print(r"C:\Users\Bob\Documents") # 이는 작동합니다!
스트링 앞에 r
을 붙여서, 우리는 파이썬에게 "여기서 이스케이프하지 마. 모든 것을 그대로 유지하고 싶어!"라고 말합니다.
결론: 이스케이프로 일몰
그렇게 여러분! 이제 파이썬의 이스케이프 문자에 대해 마스터하셨습니다. 이 작은 백슬래시들은 여러분의 친구들이며, 특수 문자를 문자열에 포함하고 원하는 방식으로 출력을 포맷하는 데 도움을 줄 것입니다.
다음 번에 코딩하다가 "인용문 내에 인용문을 어떻게 포함할까?" 또는 "여기서 새로운 줄을 어떻게 추가할까?"라고 생각할 때, 정확히 무엇을 해야 하는지 알 것입니다. 이스케이프 문자를 구조에!
좋은 연습을 계속하세요, 곧 디지털 후디니처럼 우아하게 이스케이프할 수 있을 거예요. 코딩 잘하시고, 여러분의 문자열이 항상 완벽하게 포맷되시길 바랍니다!
Credits: Image by storyset