파이썬에서 문자열을 출력할 때 큰따옴표(")는 문자열을 감싸는 문법 요소로 사용되기 때문에, 그 자체를 화면에 출력하는 것은 다소 까다롭습니다. 이 글에서는 print 문을 사용해 큰따옴표를 그대로 출력하는 다양한 방법을 살펴보겠습니다.
큰따옴표가 출력되지 않는 경우
아래 예시들은 의도한 대로 큰따옴표를 출력하지 못합니다. 첫 번째와 두 번째 코드는 아무런 결과도 출력하지 않으며, 마지막 코드는 에러를 발생시킵니다.
잘못된 예제
print(" ")
print(" " " ")
print(""aString"")출력 결과
위 코드를 실행하면 다음과 같은 결과가 나타납니다.
print(""aString"")
^
SyntaxError: invalid syntax문자열 안에 큰따옴표가 그대로 포함되면 파이썬 인터프리터는 이를 문자열의 시작과 끝으로 잘못 해석하기 때문에 SyntaxError가 발생합니다.
작은따옴표로 감싸기
해결 방법은 간단합니다. 큰따옴표를 포함하려는 문자열을 작은따옴표(')로 감싸면 됩니다. 이렇게 하면 큰따옴표가 문자열의 일부로 인식되어 정상적으로 출력됩니다.
예제
print('Hello Tutorialspoint')
print('"Hello Tutorialspoint"')출력 결과
위 코드를 실행하면 다음과 같은 결과가 나타납니다.
Hello Tutorialspoint "Hello Tutorialspoint"
문자열 변수와 포매팅 활용하기
문자열 포매팅을 활용하면 큰따옴표뿐만 아니라 print 문법의 일부인 다른 특수 문자들도 손쉽게 출력할 수 있습니다. 아래는 % 포매팅, format() 메서드 등 다양한 방식을 보여주는 예제입니다.
예제
StringVar = 'Hello Tutorialspoint'
print("\"%s\""% StringVar )
print("\\%s\\"% StringVar )
print('"%s"' % StringVar )
print('"{}"'.format(StringVar))출력 결과
위 코드를 실행하면 다음과 같은 결과가 나타납니다.
"Hello Tutorialspoint" \Hello Tutorialspoint\ "Hello Tutorialspoint" "Hello Tutorialspoint"
정리
파이썬에서 큰따옴표를 출력하는 핵심은 문자열을 감싸는 따옴표의 종류를 구분하는 것입니다. 큰따옴표를 출력하려면 작은따옴표로 문자열을 감싸거나, 백슬래시(\) 이스케이프 문자 또는 문자열 포매팅(%s, format())을 활용하면 됩니다. 상황에 맞는 방법을 선택하면 코드의 가독성도 함께 높일 수 있습니다.