[PYTHON] 파이썬에서 "문자열"과 "문자열"사이에 어떤 차이가 있습니까? [복제]
PYTHON파이썬에서 "문자열"과 "문자열"사이에 어떤 차이가 있습니까? [복제]
PHP에서 "큰 따옴표"로 묶인 문자열은 변수를 바꾸기 위해 구문 분석되지만 '작은 따옴표'로 묶인 문자열은 바뀌지 않습니다. 파이썬에서는 이것도 적용됩니까?
해결법
-
==============================
1.아니:
아니:
-
==============================
2.파이썬은 '와'가 동일한 기능을하는 몇 안되는 언어 중 하나입니다. 보통 나를위한 선택은 내부에 무엇이 있는지에 달려 있습니다. 작은 따옴표가있는 문자열을 따옴표로 묶으려는 경우 큰 따옴표 문자열에서 문자를 이스케이프해야하는 번거 로움을 피할 수 있습니다.
파이썬은 '와'가 동일한 기능을하는 몇 안되는 언어 중 하나입니다. 보통 나를위한 선택은 내부에 무엇이 있는지에 달려 있습니다. 작은 따옴표가있는 문자열을 따옴표로 묶으려는 경우 큰 따옴표 문자열에서 문자를 이스케이프해야하는 번거 로움을 피할 수 있습니다.
예 :
"this doesn't require escaping the single quote" 'she said "quoting is easy in python"'
이것은 파이썬 문서의 "문자열 리터럴"페이지에 설명되어 있습니다.
-
==============================
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.파이썬의 작은 따옴표와 큰 따옴표로 묶은 문자열은 동일합니다. 유일한 차이점은 작은 따옴표로 묶은 문자열은 이스케이프 처리되지 않은 큰 따옴표 문자를 포함 할 수 있으며 그 반대도 마찬가지입니다. 예 :
파이썬의 작은 따옴표와 큰 따옴표로 묶은 문자열은 동일합니다. 유일한 차이점은 작은 따옴표로 묶은 문자열은 이스케이프 처리되지 않은 큰 따옴표 문자를 포함 할 수 있으며 그 반대도 마찬가지입니다. 예 :
'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."and '문자열 따옴표의 차이점은 스타일에 있습니다. 단, 문자열 내용 내에서 다른 문자열을 이스케이프 처리해야 할 필요는 없습니다.
"and '문자열 따옴표의 차이점은 스타일에 있습니다. 단, 문자열 내용 내에서 다른 문자열을 이스케이프 처리해야 할 필요는 없습니다.
PEP8은 일관된 규칙을 권장하며, PEP257은 문서 문자열이 삼중 따옴표를 사용하도록 제안합니다.
그러나 자연 언어 문자열 (보간 포함)에 대해 큰 따옴표를 선호하는 연습이 널리 사용됩니다. 따라서 I18N의 잠재적 후보가 될 수 있습니다. 그리고 기술 문자열에 대한 작은 따옴표 : 기호, 문자, 경로, 명령 줄 옵션, 기술 REGEXes, ...
(예를 들어, I18N 용 코드를 준비 할 때, 예를 들어 gettext를 사용하기 위해 큰 따옴표로 묶은 문자열을 빠르게 변환하는 반자동 REGEX를 실행합니다)
-
==============================
6.대화 형 Python 해석기는 작은 따옴표를 선호합니다.
대화 형 Python 해석기는 작은 따옴표를 선호합니다.
>>> "text" 'text' >>> 'text' 'text'
이것은 초보자에게 혼란 스러울 수 있으므로 다른 코딩 표준을 사용하지 않는 한 작은 따옴표를 사용합니다.
-
==============================
7.파이썬에서 문자열을 qoute 할 수있는 3 가지 방법이 있습니다 : "끈" '끈' "" " 끈 끈 "" " 그들은 모두 동일한 결과를 산출합니다.
파이썬에서 문자열을 qoute 할 수있는 3 가지 방법이 있습니다 : "끈" '끈' "" " 끈 끈 "" " 그들은 모두 동일한 결과를 산출합니다.
-
==============================
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.예. 파이썬에서 작은 따옴표와 큰 따옴표가 동일하다고 주장하는 사람들은 단순히 잘못되었습니다.
예. 파이썬에서 작은 따옴표와 큰 따옴표가 동일하다고 주장하는 사람들은 단순히 잘못되었습니다.
그렇지 않으면 다음 코드에서 큰 따옴표로 묶인 문자열은 파이썬이 처리하는 데 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
그래서 당신이 당신의 물건을 알고있는 것처럼 보이는 곳에서 빠르고 깨끗하고 존경할만한 코드를 원한다면 실용적으로 항상 작은 따옴표를 사용하십시오. 또한 시프트 키를 건너 뛰어 에너지를 적게 소비합니다.
from https://stackoverflow.com/questions/143714/is-there-any-difference-between-string-and-string-in-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] Python ftplib로 FTP를 통해 파일을 다운로드하는 방법 (0) | 2018.11.19 |
---|---|
[PYTHON] 파이썬 setup.py가 트래비스 CI에서 잘못된 명령 'bdist_wheel'을 말하는 이유는 무엇입니까? (0) | 2018.11.19 |
[PYTHON] 플라스크 서버에서 콘솔 메시지 사용 중지 (0) | 2018.11.19 |
[PYTHON] 파이썬 : 소수점 이하 1 자리 가져 오기 [중복] (0) | 2018.11.19 |
[PYTHON] 파이썬을위한 것은 PHP를위한 '폭발'무엇입니까? (0) | 2018.11.19 |