파이썬에서 문자열을 지정하는데에는 큰 따옴표(")와 작은 따옴표(')가 있습니다. 두 가지가 존재하지만 어떤 것을 사용하던 전부 똑같습니다.

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

+ Random Posts