-
[Python] Tip - 큰 따옴표, 작은 따옴표 (Double Quote, Single Quote)언어/파이썬 & 장고 2017. 2. 15. 15:16
파이썬에서 문자열을 지정하는데에는 큰 따옴표(")와 작은 따옴표(')가 있습니다. 두 가지가 존재하지만 어떤 것을 사용하던 전부 똑같습니다.
single = 'abcde가' double = "abcde가" assert single == double print("single == double") assert single is double print (single is double) # 결과 # single == double # True
규칙은 아니지만 큰 따옴표와 작은 따옴표를 섞어쓰면 혼란을 야기할 수도 있으므로 아래와 같이 규칙을 정해 사용을 권합니다.
큰 따옴표 " (Double Quote)
- 텍스트
작은 따옴표 ' (Single Quote)
- 기호, 식별자
3개의 큰 따옴표 """
- docstrings, 정규표현식
기타
파이썬 내부에서(3.4) 기본적으로 작은 따옴표를 기본으로 합니다. 하지만 아래와 같이 문자열에 작은 따옴표 기호가 존재할 경우 큰 따옴표로 묶입니다.
def test(a): print(a) a = ['aaa', 'bbb', "ccc", 'ddd\''] test(a) # 결과 # ['aaa', 'bbb', 'ccc', "ddd'"]
작은 따옴표로 문자열을 묶었다 하더라도 파이썬 내부에서 자동으로 큰 따옴표로 묶어서 처리합니다. PostgreSQL과 같은 데이터베이스는 문자열을 insert할 때 큰 따옴표를 지원하지 않고 작은 따옴표만 지원합니다. 이러한 점을 유의하여 개발해야 합니다. 해결 방법 중 하나는 리스트 내의 작은 따옴표를 특수한 문자로 변경한 다음 (예를 들어 ` 같은 기호), string 타입으로 변경된 다음 다시 변환하도록 해야 합니다.