String creation: Differences between two syntaxes ' ' and “ ”?
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Single quotes vs. double quotes in Python
通常我们表示,创建这样的字符串
1 | s = 'abc' |
也像这样
1 | c ="abc" |
理想情况下,两种方法是相同的,而不是为什么我们有两种语法来做相同的事情?这两者之间有什么区别吗?理想情况下是一样的。
基本上是一样的,除了你必须逃避的:
1 2 | "'" '"' |
这两种方法都有效,但要合并多个引号类型,必须转义用于创建字符串的类型:
1 2 | ""'" '"\'' |
这两者的存在是为了使您更容易避免转义引号,因此以下两个很容易:
1 2 | 'She said:"Not so fast!"' "Won't you come with us?" |
请注意,还有三种报价变体:
1 2 | """Now I can use either quote with more freedom: ' and".""" '''Now I can use either quote with more freedom: ' and".''' |
这些还允许在不转义的情况下包含新行:
1 2 3 4 5 6 | """A multiline string is easy. """ |
最后一个示例将要求您使用过量的