복붙노트

[PYTHON] 파이썬에서 "문자열"과 "문자열"사이에 어떤 차이가 있습니까? [복제]

PYTHON

파이썬에서 "문자열"과 "문자열"사이에 어떤 차이가 있습니까? [복제]

PHP에서 "큰 따옴표"로 묶인 문자열은 변수를 바꾸기 위해 구문 분석되지만 '작은 따옴표'로 묶인 문자열은 바뀌지 않습니다. 파이썬에서는 이것도 적용됩니까?

해결법

  1. ==============================

    1.아니:

    아니:

  2. ==============================

    2.파이썬은 '와'가 동일한 기능을하는 몇 안되는 언어 중 하나입니다. 보통 나를위한 선택은 내부에 무엇이 있는지에 달려 있습니다. 작은 따옴표가있는 문자열을 따옴표로 묶으려는 경우 큰 따옴표 문자열에서 문자를 이스케이프해야하는 번거 로움을 피할 수 있습니다.

    파이썬은 '와'가 동일한 기능을하는 몇 안되는 언어 중 하나입니다. 보통 나를위한 선택은 내부에 무엇이 있는지에 달려 있습니다. 작은 따옴표가있는 문자열을 따옴표로 묶으려는 경우 큰 따옴표 문자열에서 문자를 이스케이프해야하는 번거 로움을 피할 수 있습니다.

    예 :

    "this doesn't require escaping the single quote"
    'she said "quoting is easy in python"'
    

    이것은 파이썬 문서의 "문자열 리터럴"페이지에 설명되어 있습니다.

  3. ==============================

    3.일부 다른 언어에서는 작은 따옴표를 사용하면 메타 문자가 해석되지 않습니다. Ruby에서 다음 예제를 보자 :

    일부 다른 언어에서는 작은 따옴표를 사용하면 메타 문자가 해석되지 않습니다. Ruby에서 다음 예제를 보자 :

    irb(main):001:0> puts "string1\nstring2"
    string1
    string2
    => nil
    irb(main):002:0> puts 'string1\nstring2'
    string1\nstring2
    => nil
    

    파이썬에서 문자열을 그대로 사용하려면 원시 문자열 ( 'r'문자 앞에 문자열)을 사용할 수 있습니다.

    >>> print 'string1\nstring2'
    string1
    string2
    >>> print r'string1\nstring2'
    string1\nstring2
    
  4. ==============================

    4.파이썬의 작은 따옴표와 큰 따옴표로 묶은 문자열은 동일합니다. 유일한 차이점은 작은 따옴표로 묶은 문자열은 이스케이프 처리되지 않은 큰 따옴표 문자를 포함 할 수 있으며 그 반대도 마찬가지입니다. 예 :

    파이썬의 작은 따옴표와 큰 따옴표로 묶은 문자열은 동일합니다. 유일한 차이점은 작은 따옴표로 묶은 문자열은 이스케이프 처리되지 않은 큰 따옴표 문자를 포함 할 수 있으며 그 반대도 마찬가지입니다. 예 :

    'a "quoted" word'
    "another 'quoted' word"
    

    다시 따옴표 문자와 개행 문자 모두를 이스케이프 처리 할 수있는 삼중 인용 문자열이 있습니다.

    이름 지정된 지정자와 locals () 내장 명령을 사용하여 문자열의 변수를 대체 할 수 있습니다.

    name = 'John'
    lastname = 'Smith'
    print 'My name is %(name)s %(lastname)s' % locals()  # prints 'My name is John Smith'
    
  5. ==============================

    5."and '문자열 따옴표의 차이점은 스타일에 있습니다. 단, 문자열 내용 내에서 다른 문자열을 이스케이프 처리해야 할 필요는 없습니다.

    "and '문자열 따옴표의 차이점은 스타일에 있습니다. 단, 문자열 내용 내에서 다른 문자열을 이스케이프 처리해야 할 필요는 없습니다.

    PEP8은 일관된 규칙을 권장하며, PEP257은 문서 문자열이 삼중 따옴표를 사용하도록 제안합니다.

    그러나 자연 언어 문자열 (보간 포함)에 대해 큰 따옴표를 선호하는 연습이 널리 사용됩니다. 따라서 I18N의 잠재적 후보가 될 수 있습니다. 그리고 기술 문자열에 대한 작은 따옴표 : 기호, 문자, 경로, 명령 줄 옵션, 기술 REGEXes, ...

    (예를 들어, I18N 용 코드를 준비 할 때, 예를 들어 gettext를 사용하기 위해 큰 따옴표로 묶은 문자열을 빠르게 변환하는 반자동 REGEX를 실행합니다)

  6. ==============================

    6.대화 형 Python 해석기는 작은 따옴표를 선호합니다.

    대화 형 Python 해석기는 작은 따옴표를 선호합니다.

    >>> "text"
    'text'
    
    >>> 'text'
    'text'
    

    이것은 초보자에게 혼란 스러울 수 있으므로 다른 코딩 표준을 사용하지 않는 한 작은 따옴표를 사용합니다.

  7. ==============================

    7.파이썬에서 문자열을 qoute 할 수있는 3 가지 방법이 있습니다 : "끈" '끈' "" " 끈 끈 "" " 그들은 모두 동일한 결과를 산출합니다.

    파이썬에서 문자열을 qoute 할 수있는 3 가지 방법이 있습니다 : "끈" '끈' "" " 끈 끈 "" " 그들은 모두 동일한 결과를 산출합니다.

  8. ==============================

    8.파이썬에는 차이점이 없으며 XML을 생성 할 때 실제로 이점을 사용할 수 있습니다. 올바른 XML 구문을 사용하려면 속성 값을 큰 따옴표로 묶어야하며 Java와 같은 여러 언어에서 다음과 같이 문자열을 만들 때 이스케이프 처리해야합니다.

    파이썬에는 차이점이 없으며 XML을 생성 할 때 실제로 이점을 사용할 수 있습니다. 올바른 XML 구문을 사용하려면 속성 값을 큰 따옴표로 묶어야하며 Java와 같은 여러 언어에서 다음과 같이 문자열을 만들 때 이스케이프 처리해야합니다.

    String HtmlInJava = "<body bgcolor=\"Pink\">"
    

    그러나 파이썬에서는 다른 인용문을 사용하고 다음과 같이 일치하는 끝 인용문을 사용해야합니다.

    html_in_python = '<body bgcolor="Pink">'
    

    꽤 좋은가? 또한 세 줄의 큰 따옴표를 사용하여 여러 줄 문자열을 시작하고 끝낼 수 있으며 EOL은 다음과 같이 포함됩니다.

    multiline_python_string = """
    This is a multi-line Python string which contains line breaks in the 
    resulting string variable, so this string has a '\n' after the word
    'resulting' and the first word 'word'."""
    
  9. ==============================

    9.예. 파이썬에서 작은 따옴표와 큰 따옴표가 동일하다고 주장하는 사람들은 단순히 잘못되었습니다.

    예. 파이썬에서 작은 따옴표와 큰 따옴표가 동일하다고 주장하는 사람들은 단순히 잘못되었습니다.

    그렇지 않으면 다음 코드에서 큰 따옴표로 묶인 문자열은 파이썬이 처리하는 데 4.5 % 더 오래 걸리지 않았습니다.

    import time
    
    time_single = 0
    time_double = 0
    
    for i in range(10000000):
        # String Using Single Quotes
        time1 = time.time()
        str_single1 = 'Somewhere over the rainbow dreams come true'
        str_single2 = str_single1
        time2 = time.time()
        time_elapsed = time2 - time1
        time_single += time_elapsed
    
        # String Using Double Quotes 
        time3 = time.time()
        str_double1 = "Somewhere over the rainbow dreams come true"
        str_double2 = str_double1
        time4 = time.time()
        time_elapsed = time4 - time3
        time_double += time_elapsed
    
    print 'Time using single quotes: ' + str(time_single)
    print 'Time using double quotes: ' + str(time_double)
    

    산출:

    >python_quotes_test.py
    Time using single quotes: 13.9079978466
    Time using double quotes: 14.5360121727
    

    그래서 당신이 당신의 물건을 알고있는 것처럼 보이는 곳에서 빠르고 깨끗하고 존경할만한 코드를 원한다면 실용적으로 항상 작은 따옴표를 사용하십시오. 또한 시프트 키를 건너 뛰어 에너지를 적게 소비합니다.

  10. from https://stackoverflow.com/questions/143714/is-there-any-difference-between-string-and-string-in-python by cc-by-sa and MIT license