Python中“和”之间的区别

时间:2010-11-05 18:07:46

标签: python

Python中的撇号和引号有什么区别?

到目前为止,我只能找到一个区别

print "'"

print '"'

print '''

print """

第一个print语句将输出',而第二个。但是第三个语句会启动注释块。

我应该注意哪些其他差异?

6 个答案:

答案 0 :(得分:14)

print 'Hello'print "Hello"相同,您使用的是您的个人偏好。 """'''用于多行字符串。

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

First
Second
Third

答案 1 :(得分:8)

  

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

答案 2 :(得分:5)

三引号不用于注释,它们是多行字符串的语法。它们通常用于文档字符串,其作用与其他语言的块注释类似。但是多行字符串可以用作数据,就像其他字符串语法一样。

答案 3 :(得分:3)

'...'字符串和“...”完全相同,只是您不需要在'字符串中转义",反之亦然。

三重引号启动多行字符串。这些通常用于docstrings,这可能是你认为他们是评论的地方。

答案 4 :(得分:2)

'"可以互换使用来开始和结束字符串(请务必使用您打开的字符串关闭)。它是为了方便而提供的,所以在大多数情况下你不需要逃避引用。

例如,如果你想在不提供替代选项的语言中使用字符串say "hello",则需要使用"say \"hello\""之类的东西来转义它,这与{{1}相比有些难看}}

同样,如果您只能使用'say "hello"'(不确定任何执行此操作的语言),那么说'的字符串将是bill's pony而不是'bill\'s pony'。< / p>

答案 5 :(得分:1)

注意:在单引号引用的PHP字符串中,不要解释像'\ n''\ r'等转义符。在python中你可以使用'r'修饰符。所以,str=r'some \n string containing "\n" inside'   - 是RAW字符串,它不包含换行符。