백준 알고리즘 하나씩 풀기 시작했다. 사칙연산부터 시작했는데 강아지랑 고양이 그림을 출력하게 하는 문제가 있었다.
\ /\
) ( ')
( / )
\(__)|
|\_/|
|q p| /}
( 0 )"""\
|"^"` |
||_/=\\__|
이 모양이 나오도록 출력해야 하는 건데 은근 어려워서 오래걸림 ㅋㅋㅋㅋ 줄을 바꿀 때마다 \n 을 넣어야하고, \ 기호나 '따옴표가 들어가면 역슬래시를 넣어줘야 그대로 출력이 된다.
챗지피티가 정리해준 역슬래시의 역할
파이썬에서 역슬래시(\
)는 이스케이프 문자로 사용됩니다. 이스케이프 문자는 문자열 내에서 특별한 의미를 가지며, 특정 문자나 기능을 표현하는 데 사용됩니다. 이스케이프 문자의 주요 용도와 역할을 몇 가지 예시와 함께 설명하겠습니다.
주요 용도
- 특수 문자를 문자열에 포함:
\n
: 새로운 줄 (Line feed)\t
: 탭 (Tab)\\
: 역슬래시 (\
) 자체\"
: 큰따옴표 ("
)\'
: 작은따옴표 ('
)
- 유니코드 문자:
\u
또는\U
: 유니코드 문자print("Unicode: \u2602") # Unicode: ☂
- 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진수 문자를 표현할 수 있습니다.
- 문자열 내에서 큰따옴표와 작은따옴표를 포함하거나 파일 경로를 표현하는 데 유용합니다.
- 멀티라인 문자열을 표현할 때 긴 줄을 나누는 데 사용할 수 있습니다.
이처럼 역슬래시(\
)는 문자열에서 다양한 특수 문자를 표현하고 문자열을 더 읽기 쉽게 만드는 데 중요한 역할을 합니다.
'공부방 > Upstage AI Lab 4기' 카테고리의 다른 글
7/31 학습일지 | 파이썬 클래스 문제 풀다가 머리 터지는 중 (0) | 2024.08.01 |
---|---|
7/30 학습일지 | 파이썬 함수 쓸 때 꼭 살펴볼 것 (0) | 2024.07.31 |
7/29 학습일지 | 파이썬 반복문 연습 * 연습 (0) | 2024.07.29 |
리눅스에 익숙해지기 (0) | 2024.07.26 |
부트캠프 현직자, 수료생 특강 (0) | 2024.07.26 |