python中反转的逗号和字符串

时间:2010-09-07 10:30:00

标签: python string literals

我对python很陌生,但我已经编写了许多程序,包括下载管理器,游戏和文本编辑器等需要大量字符串操作的程序。
为了表示字符串文字,我使用单引号或双引号。当时我首先想到的是。

虽然我还没有遇到任何麻烦。我的问题:python允许这两者的目的是什么,还是只是为了兼容性,可用性等?

3 个答案:

答案 0 :(得分:4)

Python中的"string"'string'之间没有区别,因此,正如您所说,这只是为了实用性。

>>> 'string' == "string"
True

您还可以对多行​​字符串使用三引号:

>>> mystring = """Hello
... World!"""
>>> mystring
'Hello\nWorld!'

另一个技巧是相邻的字符串文字自动连接:

>>> mystring = "Hello" 'World!'
>>> mystring
'HelloWorld!'

还有string prefixes which you can read about in the documentation

答案 1 :(得分:4)

这意味着您可以轻松地在其中包含 单引号或双引号的字符串,而无需任何转义字符。所以你可以这样做:

a = 'The knights who say "ni!"'
b = "We're knights of the Round Table, we dance whene'er we're able."

答案 2 :(得分:1)

仅用于兼容性和可用性。

当你将其中一个嵌入字符串中时,它有时很有用,所以我会使用"Who's there?"'He says: "Hello"'进行比较。

另一种选择当然是三重引用的字符串,比如

"""This is a long string that can contain single quotations like ' or ".
It can also span multiple lines"""

等于

'''This is a long string that can contain single quotations like ' or ".
It can also span multiple lines'''