簡體   English   中英

Python中“和”之間的區別

[英]Difference between '' and “” in Python

Python中的撇號和引號有什么區別?

到目前為止,我只能找到一個區別

print "'"

print '"'

print '''

print """

第一個print語句將輸出'而第二個' 。但是第三個語句將啟動注釋塊。

我應該注意的任何其他差異?

print 'Hello'print "Hello"是相同的,您使用的是您的個人喜好。 """'''用於多行字符串。

>>> print """First
Second
Third"""

First
Second
Third

Python有一個以三引號開頭的設施多行字符串。

它們也常用於文檔字符串。

多行字符串的示例:

>>> x = """ wdd2ed
... 2wdqd
... d
... dd
... d
... """
>>> 
>>> print x
 wdd2ed
2wdqd
d
dd
d

>>> 

字符串文字可以用匹配的單引號(')或雙引號(“)括起來。所以”string“和”string“是相同的。

以下提供了所有詳細信息: http//docs.python.org/reference/lexical_analysis.html#string-literals

三引號不用於注釋,它們是多行字符串的語法。 它們通常用於文檔字符串,其作用與其他語言的塊注釋類似。 但是多行字符串可以像其他字符串語法一樣用作數據。

“...”字符串和“...”的不同之處在於你不需要逃避相同的'一中"的字符串,反之亦然。

三引號開始多行字符串。 這些通常用於文檔字符串 ,這可能是你認為它們是評論的地方。

'"可以互換使用來開始和結束一個字符串(一定要用你打開的同一個關閉)。它是為了方便而提供的,因此在大多數情況下你不需要轉義引號。

例如,如果你希望字符串在不提供替代選項的語言中say "hello" ,你需要使用類似"say \\"hello\\""東西來逃避它,這與'say "hello"'相比有點'say "hello"'

同樣,如果你只能用' (不知道這是否任何語言的),然后用一個字符串說, bill's pony'bill\\'s pony' ,而不是"bill's pony"

注意:在單引號引用的PHP字符串'不要解釋像'\\ n''\\ r'等轉義符。在python中你可以使用'r'修飾符。 因此, str=r'some \\n string containing "\\n" inside'字符串 - 是RAW字符串,它不包含換行符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM