문제

문서에 따르면 그들은 꽤 많은 상호 교환 가능합니다.이 있는 문체를 사용하는 이유 다른 하나?

도움이 되었습니까?

해결책

내가 사용하고 주위에 쌍따옴표 문자열에 사용되는 보간 또는 자연어 메시지,하나의 작은 따옴표 기호처럼 문자열이지만,휴식 규정하는 경우 문자열을 포함하는 따옴표는 경우,또는 나는 잊어 버려.내가 사용하여 트리플따옴표에 대한 docstrings 및 원료 문자열을 위한 정규 표현식을 경우에도 그들이 필요하지 않습니다.

예를 들어:

LIGHT_MESSAGES = {
    'English': "There are %(number_of_lights)s lights.",
    'Pirate':  "Arr! Thar be %(number_of_lights)s lights."
}

def lights_message(language, number_of_lights):
    """Return a language-appropriate string reporting the light count."""
    return LIGHT_MESSAGES[language] % locals()

def is_pirate(message):
    """Return True if the given message sounds piratical."""
    return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None

다른 팁

을 인용하는 공식 문서 https://docs.python.org/2.0/ref/strings.html:

일반 영어:문자열로 묶을 수 있습에서 일치하는 작은 따옴표(')또는 쌍따옴표(").

그래서 거기에 차이가 없습니다.대신에,사람들은 말할 것입니다를 선택하는 어떤 스타일과 일치하는 컨텍스트 하고 일관.나는 것에 동의하는 것은 무의미하게 도달하려고"규칙"이런 종류의 것은 것이기 때문에 혼란을 모든 이민자들.

내가 사용하는 위아보세요 ', 특히,대 '''docstrings''', 로 찾기 """this creates some fluff""".또한, ' 입력할 수 있습 없이 이동 키에 나 Swiss German 키보드입니다.

그 이후로 변경되었을 사용하여 트리플에 대한 따옴표 """docstrings""", 를 준수 PEP257.

나는 것입니다:

  • 따옴표에 대한 텍스트
  • 따는 것처럼 동작한 식별자
  • 더블 인용 원료 문자열에 대한 regexps
  • 배따옴표에 대한 docstrings

내가 있는 경우에도 많은 의미입니다.

나는 최고의 가치를 얻을 수 밖의 단일 식별자를 인용 서 때문에 인용한다.의 나머지 방법이 있을 제공하는 단지 사람들은 따옴표로 둘러싸인 식별자의 일부를 서있는 방.

는 경우 문자열을 포함하나,다음을 사용해야 합니다.예를 들어, "You're able to do this", 나 'He said "Hi!"'.다른 것보다,당신은 단순히 한 일치할 수 있는(내에서 모듈,패키지에서,내에서 프로젝트를 조직 내에서).

는 경우에 당신의 코드를 읽을 수 있는 사람들에 의해 작동으로 C/C++(또는 간을 전환하면 그 언어 Python),다음 사용 '' 에 대한 단일-문자열 "" 에 대한 긴 문자열 수 있습니다.(마찬가지로를 위해 다음과 같은 다른 언어들은 서로 호환되지 않습니다).

Python 코드에 야생하는 경향이 부 "', 지만,약간 있습니다.하나의 예외는 """these""" 는 훨씬 더 일반적보 '''these''', 에서,내가 무엇을 볼 수 있습니다.

트리플 인용 의견을은 흥미로운 주제의 이 질문입니다. PEP257 지정 트리플에 대한 따옴표 문자열 doc.나는 빠른 검사를 사용하여 Google 검색과 발견 트리플에서 따옴표를 Python 는 만큼 인기가 있 10x 트리플 작은 따옴표 --1.3M vs131K 발생 코드는 구글 인덱스입니다.그래서 다중인 경우에는 코드는 아마도 더 익숙한 사람들이 사용하는 경우 트리플 double quotes.

"If you're going to use apostrophes, 
       ^

you'll definitely want to use double quotes".
   ^

에 대한 간단한 사유,항상 사용하여 큰따옴표를 외부에 있습니다.

의 말하기,보풀이 좋은 무엇인가를 간소화하의 문자열과 함께'려고하는 경우에 당신을 사용해야 escape 문자를 나타내는 아포스트로피?그것은 기분을 상하게 코더를 읽을 소설은?내가 상상할 수 없는 어떻게 고통스러운 고등학교 영어 수업이었습니다!

Python 사용하는 따옴표는 이 같은 것:

mystringliteral1="this is a string with 'quotes'"
mystringliteral2='this is a string with "quotes"'
mystringliteral3="""this is a string with "quotes" and more 'quotes'"""
mystringliteral4='''this is a string with 'quotes' and more "quotes"'''
mystringliteral5='this is a string with \"quotes\"'
mystringliteral6='this is a string with \042quotes\042'
mystringliteral6='this is a string with \047quotes\047'

print mystringliteral1
print mystringliteral2
print mystringliteral3
print mystringliteral4
print mystringliteral5
print mystringliteral6

제공되는 출력은 다음과 같습니다.

this is a string with 'quotes'
this is a string with "quotes"
this is a string with "quotes" and more 'quotes'
this is a string with 'quotes' and more "quotes"
this is a string with "quotes"
this is a string with 'quotes'

내가 사용하는 따옴표 일반적으로,하지만 어떤 특정 이유는 아마 그냥 습관에서 Java.

나는 당신은 또한 더 많은 가능성이 원하는 아포스트로피에는 인라인 문자열보다 당신이 원하는 따옴표.

개인적으로 난 하나다.그것은 중요하지 않습니다.제공하는 당신의 자신의 의미하거나 견적을 혼동하는 다른 사람들 경우 공동 작업을 수행 할 수 있습니다.

그것은 아마 양식의 특혜 무엇보다.나는 그냥 확인 PEP8 확인하지 않은 모든 언급은 단일 대 double quotes.

내가 선호하는 따옴표를 때문에만 하나의 키신의 두 가지.즉,필요가 없 반하려면 shift 키를 확인 하나의 견적입니다.

Perl 에서 사용하고 싶을 따옴표로 있을 때에는 문자열을 필요가 없 보간 변수 또는 탈출과 같은 문자 , , ,etc.

PHP 동일한 구별로 Perl:콘텐츠 따옴표로 해석 되지 않습(지 않도 로 변환됩니다)반대로,따옴표를 포함할 수 있는 변수들의 값을 출력한다.

Python 하지 않습니다,나는 두려워합니다.기술적으로 볼 수 없$토큰(등)에 별도의 이름/텍스트에서는 변수에 Python.두 기능은 Python 더 읽을 수 있는,적은 혼란다.단일 및 이중 지수 같은 의미로 사용할 수 있습에서는 파이썬.

나는 선택이 큰따옴표를 사용하기 때문에 그들은 쉽게 참조하십시오.

나는 단지 어떤 사용하는 파업 내에서 멋진 시간;그것은 편리하게 전환할 수 있는 사이에 두 가지를 변덕!

물론,를 인용할 경우 인용 characetrs 사이에서 전환하는 두 가지 되지 않을 수도 있습니다 그래서 기발한 후에는 모든...

귀하의 팀의 맛 또는 귀하의 프로젝트의 코딩 가이드라인.

는 경우에는 다국어 환경할 수 있습하고자하는 격려의 사용을 동일한 유형의 따옴표 문자열에는 다른 언어를 사용한 인스턴스입니다.다른 사람,저는 개인적으로 최고의 보'

없음으로하고 있는 것으로 알고 있습니다.지 않을 경우에는 일부를 살펴 보 코드는,""는 일반적으로 사용되는 텍스트 문자열은(난'가 일반적인 내부에 텍스트 보다는"),그리고''에 나타납니다 hashkeys 그와 같은 것들입니다.

나는 목적을 최소화하는 픽셀을 알고 있습니다.나는 일반적으로아보세요 ' 을 최소화하기 위해서는 픽셀만 " 대신하는 경우 문자열에는 아포스트로피,다시을 최소화하는 픽셀이 있습니다.에 대한 docstring,그러나 나아보세요 """''' 기 때문에 후자는 표준이 아닌,기타,따라서 놀라운 일이 아니다.는 경우 이제 내가 무리의 문자열은 곳 내가 사용하는 " 당이 위의 논리,하지만 또한 하나 멀리 얻을 수 있으로 ', 도,여전히 사용 " 에서 그것을 보존하는 일관성,만을 최소화하는 깜짝입니다.

아마도 그것은 도움이 생각하는 픽셀의 최소화 철학에서는 다음과 같은 방법으로 사용된다.오히려 당신은 영어 문자처럼 보였 A B CAA BB CC?후자의 선택에 폐기물의 50%를 비어 있지 않은 픽셀이 있습니다.

내가 큰따옴표를 사용 되었기 때문에 그렇게 몇 년 동안에서 대부분의 언어로(C++,Java,VB...)를 제외하고 강타하기 때문에,나는 또한 큰따옴표를 사용에 일반 텍스트 및기 때문에 나를 사용하여(변경)영어 이외의 키보드 모두 캐릭터가 필요로 합니다.

' = "

/ = \ = \\

예제:

f = open('c:\word.txt', 'r')
f = open("c:\word.txt", "r")
f = open("c:/word.txt", "r")
f = open("c:\\\word.txt", "r")

결과는 동일

=>>없다,그들이 동일하지 않습니다.단일 백슬래쉬를 탈출 할 것이다.당신이 운이에서는 예기 \k\w 유효하지 않은 탈출아 \t\n\\\"

를 사용하려면 단 하나 백슬래쉬가(그리고 그들로 해석 등),다음을 사용할 필요가"원"문자열입니다.여 이를 수행할 수 있습을 두고'r'앞에서 문자열

im_raw = r'c:\temp.txt'
non_raw = 'c:\\temp.txt'
another_way = 'c:/temp.txt'

지금까지에서 경로로 윈도우에 관한 한,앞으로 슬래쉬가 있는 해석되는 동일한 방법입니다.명확하게 문자열 자체입니다하지만 다릅니다.나지 않을 보장하는 그들이 처리되는 이 방법 외부 장치에서만.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top