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“”