我对python很陌生,但我已经编写了许多程序,包括下载管理器,游戏和文本编辑器等需要大量字符串操作的程序。
为了表示字符串文字,我使用单引号或双引号。当时我首先想到的是。
虽然我还没有遇到任何麻烦。我的问题:python允许这两者的目的是什么,还是只是为了兼容性,可用性等?
答案 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'''