python 3.6中的打印输出(“Hello World”s“s”)

python 3.6中的打印输出(“Hello World”s“s”),python,Python,我读到印刷品中三个引号之间的任何东西都是按字面处理的,所以我试着把事情弄糟一点。现在我无法使上述声明生效。我在网上搜索,但什么也没找到 声明: print("""Hello World's"s""""") 我得到的输出: Hello World's"s 预期产出: Hello World's"s"" 三引号字符串通常用于文档字符串。 正如@zimdero所指出的 您也可以阅读 及 如果你真的想得到你想要的结果,只需使用\“或者你可以与`,.format()等组合使用 print("Hell

我读到印刷品中三个引号之间的任何东西都是按字面处理的,所以我试着把事情弄糟一点。现在我无法使上述声明生效。我在网上搜索,但什么也没找到

声明:

print("""Hello World's"s""""")
我得到的输出:

Hello World's"s
预期产出:

Hello World's"s""

三引号字符串通常用于文档字符串。 正如@zimdero所指出的
您也可以阅读

如果你真的想得到你想要的结果,只需使用
\“
或者你可以与
`
.format()
等组合使用

print("Hello World's\"s\"\"")

三引号字符串通常用于文档字符串。 正如@zimdero所指出的
您也可以阅读

如果你真的想得到你想要的结果,只需使用
\“
或者你可以与
`
.format()
等组合使用

print("Hello World's\"s\"\"")

也许这就是你要找的

print("\"\"Hello World's's\"\"")
输出:

""Hello World's's""

也许这就是你要找的

print("\"\"Hello World's's\"\"")
输出:

""Hello World's's""

三引号字符串中的三引号仍然必须转义,原因与必须转义单引号字符串中的单引号相同:python一看到字符串解析就结束。如前所述,一旦标记化,字符串就相当于

"""Hello World's"s""" ""
也就是说,编译器将两个字符串连接起来。三重引号字符串可以包含换行符。你的例子类似于

duke = """Thou seest we are not all alone unhappy:
This wide and universal theatre
Presents more woeful pageants than the scene
Wherein we play in."""

jaques = """All the world's a stage,
And all the men and women merely players:
They have their exits and their entrances;
And one man in his time plays many parts."""

如果python正在寻找最外层的三引号,它在这里只会定义一个字符串。

三引号字符串中的三引号仍然必须转义,原因与必须转义单引号字符串中的单引号相同:一旦python看到,字符串解析就结束。如前所述,一旦标记化,字符串就相当于

"""Hello World's"s""" ""
也就是说,编译器将两个字符串连接起来。三重引号字符串可以包含换行符。你的例子类似于

duke = """Thou seest we are not all alone unhappy:
This wide and universal theatre
Presents more woeful pageants than the scene
Wherein we play in."""

jaques = """All the world's a stage,
And all the men and women merely players:
They have their exits and their entrances;
And one man in his time plays many parts."""
如果python正在寻找最外层的三重引号,那么它在这里只定义了一个字符串。

简单使用
'
,不会使事情复杂化:

print('''Hello World's"s""''')
使用
''
简单,不会使事情复杂化:

print('''Hello World's"s""''')
print(“'Hello World's”“”
被视为
print('Hello World's”“”)
,因为当python查找
时,它会自动以三个双引号开头的前一个字符串结束

试试这个:

>>> print("a"'b')
ab
因此,基本上你的“Hello World的”s“只是
Hello World的s
,str2是一个空字符串。

print(““Hello World的”s”)被视为
print(““Hello World的”s“””)
,因为当python查找
时,它会自动以三个双引号开头的前一个字符串结束

试试这个:

>>> print("a"'b')
ab

因此,基本上你的“Hello World的”s“只是
Hello World的s
,str2是一个空字符串。

字符串应该是相同的。当然,使用
有一些好处,但这不是必需的。无论如何,谢谢你提醒。三重引号在任何你想换行的地方都很有用。如果您希望
成为文本的一部分,它们也很有用。但是OP发现,您仍然需要在三重引号中转义三重引号。
字符串应该是相同的。使用
确实有一些好处“
但这不是必需的。无论如何,谢谢你提醒。三重引号在任何你想换行的地方都很有用。如果您希望
成为文本的一部分,它们也很有用。但是OP发现,您仍然需要在三重引号中转义三重引号。不,OP希望使用三重引号。不,OP希望使用三重引号。一个以
开头的字符串。”
在第一次出现
之后结束,因此带引号的整个字符串是
“Hello World的”s“
,后面是带单引号的空字符串
。将两个字符串一个接一个放置是有效的,这与将其串联相同。因此,您的输入相当于
“Hello World的“s”
一个以
开头的字符串“
在第一次出现
之后结束,因此带引号的整个字符串是
“Hello World的“s”
,后面是一个带单引号的空字符串。将两个字符串一个接一个放置是有效的,这与将其串联相同。因此,您的输入相当于
“Hello World的”s“”