본문 바로가기
IT

Python 따옴표(작은따옴표), 쌍따옴표, 따옴표 3개의 차이와 예제 완벽 정리

by 굿센스굿 2025. 5. 9.
반응형

파이썬(Python)을 배우다 보면 처음으로 접하게 되는 개념 중 하나가 바로 문자열(String) 입니다. 문자열을 정의할 때 사용하는 **따옴표(작은 따옴표 '), 쌍따옴표("), 그리고 세 개의 따옴표(''' 또는 """)**는 비슷해 보이지만 각각 다른 용도로 사용될 수 있으며, 상황에 따라 적절히 선택하는 것이 중요합니다.

이 포스팅에서는 각 따옴표의 기능 차이, 사용법, 실전 예제, 그리고 주의할 점까지 하나하나 자세히 설명드리겠습니다. 특히 문자열 내 따옴표 포함하기, 여러 줄 문자열 처리, 이스케이프(Escape) 처리 등 실무에서 꼭 알아야 할 부분도 함께 다룰 예정입니다.


🔍 파이썬 문자열에서 따옴표와 쌍따옴표의 차이점

파이썬에서는 문자열을 정의할 때 작은따옴표(') 또는 큰따옴표(") 둘 중 아무거나 사용해도 무방합니다.

# 작은따옴표로 문자열 정의
greeting1 = 'Hello, Python!'

# 큰따옴표로 문자열 정의
greeting2 = "Hello, Python!"

위 두 문장은 완전히 동일하게 작동하며, 출력 결과도 같습니다.

print(greeting1)  # 출력: Hello, Python!
print(greeting2)  # 출력: Hello, Python!

정리: '문자열'과 "문자열"은 동일한 기능을 하며, 코딩 스타일이나 문자열 안에 포함된 따옴표 종류에 따라 선택하면 됩니다.


💡 문자열 안에 따옴표를 포함하고 싶을 때

문자열 안에 작은따옴표 또는 큰따옴표를 포함해야 할 때, 외부 따옴표와 다른 종류를 사용하면 매우 편리합니다.

예시 1. 문자열 안에 작은따옴표가 있는 경우

sentence = "It's a beautiful day."
print(sentence)  # 출력: It's a beautiful day.

예시 2. 문자열 안에 큰따옴표가 있는 경우

quote = 'He said, "Hello!"'
print(quote)  # 출력: He said, "Hello!"

이처럼 문자열 안에 포함되는 따옴표와 외부 따옴표 종류가 다르면 별다른 처리를 하지 않아도 됩니다.


🧷 동일한 따옴표를 문자열 안에 포함해야 할 때: Escape 문자 사용

문자열 안에 외부 따옴표와 동일한 따옴표를 포함해야 할 때는, **역슬래시()**를 사용하여 이스케이프(Escape) 처리를 해줘야 합니다.

예시 1. 작은따옴표를 포함해야 할 경우

sentence = 'It\'s a beautiful day.'
print(sentence)  # 출력: It's a beautiful day.

예시 2. 큰따옴표를 포함해야 할 경우

quote = "He said, \"Hello!\""
print(quote)  # 출력: He said, "Hello!"

⚠️ 주의: 역슬래시 \는 파이썬에서 특수문자 앞에 붙여 의미를 바꾸는 역할을 합니다.


📜 따옴표 3개(''' 또는 """)의 정체는?

파이썬에서는 세 개의 따옴표(''', """)를 사용하면 여러 줄 문자열(Multi-line String) 을 선언할 수 있습니다. 이는 마치 하나의 긴 문자열을 줄바꿈과 함께 유지하고 싶을 때 유용하게 사용됩니다.

multi_line = '''This is a 
multi-line string
in Python.'''
print(multi_line)

출력:

This is a 
multi-line string
in Python.

✅ 세 줄 이상의 긴 텍스트를 다룰 때는 세 개의 따옴표를 쓰는 것이 훨씬 깔끔합니다.


🧾 따옴표 3개의 대표 활용 예제

예제 1. 줄바꿈이 있는 텍스트 블록 출력

description = """
파이썬은 다음과 같은 특징을 가지고 있습니다:
- 문법이 간단하다
- 다양한 라이브러리
- 대규모 커뮤니티
"""
print(description)

예제 2. 따옴표 안에 따옴표 혼용 가능

mixed_quotes = """She said, "It's a great day!" """
print(mixed_quotes)

이처럼 세 개의 따옴표 안에서는 작은 따옴표와 큰 따옴표를 자유롭게 혼용할 수 있기 때문에, 복잡한 문자열을 다룰 때 매우 편리합니다.


🧠 세 가지 따옴표 사용 정리

용도 작은 따옴표 ' ' 큰 따옴표 " " 세 개의 따옴표 ''' / """

기본 문자열 ❌ (비효율적)
문자열 안에 다른 따옴표 포함 외부와 다른 따옴표 사용 외부와 다른 따옴표 사용 ✅ (혼용 자유)
줄바꿈 포함
여러 줄 문자열
문서 문자열(docstring) ✅ (일반적으로 """)

📌 실전 팁: 따옴표 선택 기준

  1. 문자열이 한 줄일 경우
    → '문자열' 또는 "문자열" 자유롭게 사용
    → 문자열 안에 포함된 따옴표에 따라 다른 따옴표 선택
  2. 문자열이 여러 줄일 경우
    → '''문자열''' 또는 """문자열""" 사용
  3. 문자열 안에 작은따옴표와 큰따옴표가 모두 필요한 경우
    → 세 개의 따옴표 사용이 가장 안전함
  4. 문서 문자열(docstring) 작성 시
    → """문자열""" 사용 권장

🧪 연습해보기: 다양한 문자열 선언해보세요!

# 연습 1: 따옴표 안에 따옴표 포함
text1 = "She said, 'Python is amazing!'"
print(text1)

# 연습 2: 줄바꿈 있는 문자열
text2 = '''Line 1
Line 2
Line 3'''
print(text2)

# 연습 3: 이스케이프 처리
text3 = 'He said, \"Let\'s go!\"'
print(text3)

🧲 마무리 요약: Python 문자열 따옴표 완전 정복

  • ' '와 " "는 동일한 기능을 하며, 필요에 따라 선택 가능
  • ''' ''' 또는 """ """는 여러 줄 문자열이나 문서 문자열에 적합
  • 문자열 안에 따옴표가 포함될 경우, 외부 따옴표와 다른 종류 사용하거나 이스케이프 처리
  • 세 개의 따옴표는 작은따옴표와 큰따옴표를 혼합해서 사용할 수 있는 장점이 있음

📎 관련 태그

#파이썬기초 #Python문자열 #따옴표차이 #이스케이프문자 #멀티라인문자열 #문자열포맷팅 #파이썬문법

 

반응형