Python - 이스케이프 문자

안녕하세요, 미래의 Python 마법사들! 오늘, 우리는 이스케이프 문자의 마법의 세계로 여행을 떠날 거예요. 이전에 들어본 적이 없어도 걱정하지 마세요 – 이 강의가 끝날 때까지, 여러분도 최고의 이스케이프 문자 사용자가 될 거예요!

Python - Escape Characters

이스케이프 문자란?

이야기를 쓸 때, 텍스트 안에 인용문을 포함하고 싶다고 생각해봅시다. 파이썬에게 인용부호가 문자열의 끝이 아니라 텍스트의 일부라는 것을 어떻게 알려줄까요? 그럴 때 이스케이프 문자가 구조를 나타냅니다!

이스케이프 문자는 백슬래시(\) 다음에 원하는 문자를 붙여서 만들어집니다. 이스케이프 문자는 파이썬에게 "안녕, 다음 문자는 특별한데. 보통처럼 취급하지 마!"라고 말합니다.

파이썬의 이스케이프 문자

파이썬은 다양한 이스케이프 문자를 지원합니다. 가장 일반적인 것들을 살펴보겠습니다:

이스케이프 문자 설명
\\ 백슬래시
\' 단일 인용부호
\" 이중 인용부호
\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