python中的倒逗号和字符串

lal*_*lli 1 python string literals

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

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

Dav*_*ebb 5

Python 中"string"和之间没有区别'string',因此,正如您所建议的,它只是为了可用性。

>>> 'string' == "string"
True
Run Code Online (Sandbox Code Playgroud)

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

>>> mystring = """Hello
... World!"""
>>> mystring
'Hello\nWorld!'
Run Code Online (Sandbox Code Playgroud)

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

>>> mystring = "Hello" 'World!'
>>> mystring
'HelloWorld!'
Run Code Online (Sandbox Code Playgroud)

还有一些字符串前缀,您可以在文档中阅读