슬래시( / )와 백슬래시( \ )는 컴퓨터에서 다른 목적으로 사용된다.
이 둘의 차이와 각각의 사용법은 다음과 같다.
1. 슬래시 (/)
용도
- 주로 경로 구분자로 사용 (특히 UNIX 기반 시스템: Linux, macOS).
- URL 경로를 나타낼 때 사용.
- 수학 연산에서 나눗셈 연산자로 사용.
2. 백슬래시 (\)
용도
- 경로 구분자로 사용 (Windows 환경).
- 이스케이프 문자로 사용하여 특수 문자를 처리.
♻ 따옴표 출력
- 백슬래시( \ )를 사용하면 따옴표를 문자열 내에서 보존하고 출력할 수 있습니다.
- 백슬래시를 붙여 \" 또는 \' 로 사용하면 파이썬이 이를 이스케이프 처리하여
따옴표를 문자열의 일부로 인식하고 출력합니다. - 문자열 구분을 위한 따옴표와 보존된 따옴표를 구별하는 데 유용합니다.
더보기
- 이스케이프(escape) 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 ‘문자 조합’을 말한다.
- 주로 출력물을 보기 좋게 정렬하는 용도로 사용한다.
이스케이프 코드 설명 | |
\n | 문자열 안에서 줄을 바꿀 때 사용 |
\t | 문자열 사이에 탭 간격을 줄 때 사용 |
\\ | \ 를 그대로 표현할 때 사용 |
\' | 작은따옴표(')를 그대로 표현할 때 사용 |
\" | 큰따옴표(")를 그대로 표현할 때 사용 |
▼ 아래 코드들은 잘 사용 안함 | |
\r | 캐리지 리턴(줄 바꿈 문자, 커서를 현재 줄의 가장 앞으로 이동) |
\f | 폼 피드(줄 바꿈 문자, 커서를 현재 줄의 다음 줄로 이동) |
\a | 벨 소리(출력할 때 PC 스피커에서 '삑' 소리가 난다) |
\b | 백 스페이스 |
\000 | 널 문자 |
이 중에서 활용 빈도가 높은 것은 \n, \t, \\, \', \"이다. 나머지는 프로그램에서 잘 사용하지 않는다.
3. 차이점
슬래시 ( / ) | 백슬래시 ( \ ) |
주로 UNIX 계열에서 경로 구분자로 사용 | Windows에서 경로 구분자로 사용 |
URL, 웹 경로에 사용 | 이스케이프 문자로 사용 |
Python의 나눗셈 연산자로 사용 | 문자열 내 특수문자를 처리하거나 표현 |
4. 혼용 주의
- Python 등 프로그래밍에서는 Windows 파일 경로에서도 슬래시( / )를 사용할 수 있도록 처리합니다.
맥북과 윈도우 간의 경로 복사 붙여넣기 할 때 특히 주의
- 백슬래시( \ )는 이스케이프 문자로 쓰이기 때문에 파일 경로에서 두 번 써야 합니다:
팀원 중에 맥북을 쓰는 사람이 있어서
이번 기회에 둘의 차이점을 찾아보고 정리하며 알게 되었다.
👍