python string良好实践:'vs"

Ste*_*ano 7 python string syntax

可能重复:
Python中的单引号与双引号

我已经看到,当我必须在Python中使用字符串时,接受以下两个sintax:

mystring1  = "here is my string 1"
mystring2  = 'here is my string 2'
Run Code Online (Sandbox Code Playgroud)

无论如何有什么区别吗?

是因为任何原因更好地使用一种解决方案而不是另一种解决方案

干杯,

NPE*_*NPE 6

不,没有.当字符串包含单引号时,将其用双引号括起来更容易,反之亦然.除此之外,我的建议是选择一种风格并坚持下去.

另一种有用的字符串文字类型是三引号字符串,可以跨越多行:

s = """string literal...
...continues on second line...
...and ends here"""
Run Code Online (Sandbox Code Playgroud)

同样,由您决定是使用单引号还是双引号.

最后,我想提一下"原始字符串文字".这些被包含在r"..."或者r'...'防止转义序列(例如\n)被解析.除此之外,原始字符串文字对于指定正则表达式非常方便.

了解更多关于Python的字符串文字在这里.