ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 타입으로 변경된 다음 다시 변환하도록 해야 합니다.

    댓글