Python中的撇号和引号有什么区别?
到目前为止,我只能找到一个区别
print "'"
print '"'
print '''
print """
第一个print语句将输出',而第二个“。但是第三个语句会启动注释块。
我应该注意哪些其他差异?
答案 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字符串,它不包含换行符。