특수 문자를 포함한 문자열을 출력하는 문제
문제
구현
# 방법 1: 이스케이프 시퀀스 사용
print("!@#$%^&*(\\'\"<>?:;")
# 방법 2: 원시 문자열 (Raw String) 사용
print(r'!@#$%^&*(\'"<>?:;')
Python
복사
보충설명
특수 문자를 출력할 때는 문자열 안에서 이스케이프 시퀀스를 사용하거나, 원시 문자열을 활용할 수 있다. 아래에서 각 방법의 세부 사항을 살펴보자.
1. 이스케이프 시퀀스
이스케이프 시퀀스는 특정 문자를 문자열 안에서 처리할 때 사용하는 방식으로, 다음과 같은 특수 문자들을 출력할 수 있다.
이스케이프 시퀀스 | 의미 |
\\ | 백슬래시(\\) |
\' | 작은 따옴표(') |
\" | 큰 따옴표(") |
\n | 줄 바꿈 |
\t | 탭 |
print("Hello, \"World\"!") # 큰 따옴표 출력
print('It\'s a Python tutorial!') # 작은 따옴표 출력
print("Backslash: \\") # 백슬래시 출력
print("Line1\nLine2") # 줄 바꿈
print("Tab\tSpace") # 탭
Python
복사
2. 원시 문자열 (Raw String)
원시 문자열은 문자열 앞에 r 또는 R을 붙여 작성한다. 이스케이프 시퀀스를 무시하고 문자열을 그대로 처리하므로, 파일 경로나 특수 문자들이 포함된 문자열을 표현할 때 유용하다.
print(r"Hello, \"World\"!") # 이스케이프 시퀀스 무시
print(r"C:\Users\Name\Documents") # 파일 경로 표현
Python
복사
출력 방식 비교
방법 | 장점 | 단점 | 추천 상황 |
이스케이프 시퀀스 | 특수 문자를 정확히 처리 가능 | 가독성이 떨어질 수 있음 | 특정 문자를 포함한 문자열 출력 |
원시 문자열 | 문자열을 있는 그대로 표현 가능 | 일부 문자 출력이 제한적일 수 있음 | 경로나 복잡한 문자열 출력 |
추천 방식
1.
특수 문자를 포함한 문자열: 이스케이프 시퀀스를 사용
2.
복잡한 경로나 많은 특수 문자 처리: 원시 문자열을 활용
r””, r’’ 차이가 있는지? 주의할 사항은?
Related Posts
Search