lal*_*lli 1 python string literals
我对 python 有点陌生,但我已经编写了很多程序,包括一些需要大量字符串操作的下载管理器、游戏和文本编辑器。
为了表示字符串文字,我使用单引号或双引号……以当时我首先想到的为准。
虽然我还没有遇到任何麻烦。我的问题:python 允许两者都有什么目的,还是只是为了兼容性、可用性等?
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)
还有一些字符串前缀,您可以在文档中阅读。