2011-02-08 7 views
1

가능한 중복 :
Is there any difference between “string” and 'string' in Python?
Single quotes vs. double quotes in Python파이썬에서 ''와 ' "의 차이점은 무엇입니까?

내가, 파이썬에서 문자열을 구분하는 단일 및 이중 따옴표를 사용할 수 있음을 지적했다

하고 내가 할 중 하나하지 문자열을 구분하는 데 사용하면 이스케이프 처리없이 자유롭게 사용할 수 있습니다.

예 : 다른 언어

ex1 = 'this works' 
ex2 = "this works too" 
ex3 = "it's much easier to write it's this way" 
ex4 = 'but this way, it\'s possible to print out "quotes from other people"' 

은, 그러나, 나는 경우를 본 적이 둘 다 문제가되지 않는 경우 (자바 스크립트, 모두 'hi'=="hi"'hi'==="hi" 반환 true)과이하는 경우 (C#에서, 'd'는 이제 char)

있는 string 동안 "d" 정말 "후드"차이가 있는지 궁금하네요이다. 파이썬은 '" 중 어떤 것을 사용합니까? 그렇다면 어떤 방식으로?

+1

이전에 질문이 있으시면 죄송합니다. 검색 엔진이 '또는'을 사용하지 않으며 "파이썬 문자열 문자열"과 다른 유사한 쿼리에 대한 내 검색 결과가 명확하지 않습니다. –

+3

가능한 복제본 "[문자열]과 [문자열]은 파이썬에서 차이가 있습니까?] (http://tackoverflow.com/questions/143714/is-there-any-difference-between-string-and-string-in-python) (@ 토마스 : "파이썬 문자열 따옴표"를 통해 찾았습니다.) – delnan

+0

@Tomas : 012n에 대한 링크를 참조하십시오 –

답변

5

런타임에 차이가 없습니다.

  • 작은 따옴표는 따옴표 문자열 리터럴 내부에 단일 인용 문자열 리터럴 내부에서 탈출하지만 할 필요가 : 따옴표의 두 가지 유형 사이의 유일한 차이점은 이미 지적 하나입니다.
  • 큰 따옴표는 큰 따옴표로 묶인 문자열 리터럴에서 이스케이프해야하지만 작은 따옴표로 묶인 문자열 리터럴에서는 이스케이프 처리해야합니다.

참고 : 트리플 인용 문자열 ("""foo""" 또는 '''bar''')를 사용하는 경우 다음 탈출 필요가없는 하나 (당신은 문자열 안에 행에 세 따옴표의 순서가 일어날 경우).

+2

따옴표가있는 문자열을 출력해야하는 경우 '내 "쉬운"문자열 "을 사용할 수 있으며 작은 따옴표를 인쇄해야하는 경우"어렵지 않습니다 "라고 할 수 있습니다 - 특별한 이스케이프 시퀀스가 ​​필요 없습니다 –

+1

6 upvotes 그리고 아무도 분명히 틀린 이스케이프 시퀀스 부분을 읽지 못했습니다. – user225312

+0

정확하게 내 포인트. – user225312

관련 문제