본문 바로가기

공부방/Upstage AI Lab 4기

파이썬 출력문 역슬래시 사용법

백준 알고리즘 하나씩 풀기 시작했다. 사칙연산부터 시작했는데 강아지랑 고양이 그림을 출력하게 하는 문제가 있었다.

\    /\
 )  ( ')
(  /  )
 \(__)|
|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

이 모양이 나오도록 출력해야 하는 건데 은근 어려워서 오래걸림 ㅋㅋㅋㅋ 줄을 바꿀 때마다 \n 을 넣어야하고, \ 기호나 '따옴표가 들어가면 역슬래시를 넣어줘야 그대로 출력이 된다. 

챗지피티가 정리해준 역슬래시의 역할


파이썬에서 역슬래시(\)는 이스케이프 문자로 사용됩니다. 이스케이프 문자는 문자열 내에서 특별한 의미를 가지며, 특정 문자나 기능을 표현하는 데 사용됩니다. 이스케이프 문자의 주요 용도와 역할을 몇 가지 예시와 함께 설명하겠습니다.

주요 용도

  1. 특수 문자를 문자열에 포함:
    • \n: 새로운 줄 (Line feed)
    • \t: 탭 (Tab)
    • \\: 역슬래시 (\) 자체
    • \": 큰따옴표 (")
    • \': 작은따옴표 (')
  2. 유니코드 문자:
    • \u 또는 \U: 유니코드 문자
      print("Unicode: \u2602")  # Unicode: ☂
  3. 16진수, 8진수 문자:
    • \xhh: 16진수 ASCII 코드 (hh는 두 자리 16진수)
    • \ooo: 8진수 ASCII 코드 (ooo는 세 자리 8진수)

예시

특수 문자를 포함한 문자열

print("Hello\nWorld")  # Hello
                       # World

print("Tab\tDelimited")  # Tab    Delimited

print("Backslash: \\")  # Backslash: \

문자열 내에서 큰따옴표와 작은따옴표 사용

print("He said, \"Hello!\"")  # He said, "Hello!"

print('It\'s a sunny day')  # It's a sunny day

경로를 표현할 때

Windows 파일 경로를 표현할 때, 역슬래시를 사용합니다. 이때 이스케이프 문자를 피하기 위해 두 번의 역슬래시를 사용합니다.

path = "C:\\Users\\Username\\Documents"
print(path)  # C:\Users\Username\Documents

멀티라인 문자열에서의 사용

역슬래시는 코드에서 긴 줄을 여러 줄로 나누는 데에도 사용됩니다. 백슬래시 뒤에 공백이나 다른 문자가 없도록 해야 합니다.

long_string = "This is a very long string that we want to split over multiple lines for \
better readability."
print(long_string)

출력:

This is a very long string that we want to split over multiple lines for better readability.

요약

  • 역슬래시(\)는 이스케이프 문자로 사용됩니다.
  • 특수 문자를 포함하거나 유니코드, 16진수, 8진수 문자를 표현할 수 있습니다.
  • 문자열 내에서 큰따옴표와 작은따옴표를 포함하거나 파일 경로를 표현하는 데 유용합니다.
  • 멀티라인 문자열을 표현할 때 긴 줄을 나누는 데 사용할 수 있습니다.

이처럼 역슬래시(\)는 문자열에서 다양한 특수 문자를 표현하고 문자열을 더 읽기 쉽게 만드는 데 중요한 역할을 합니다.