Python 中的格式化程序



我有这样一行代码:

格式化程序 = "%r %r %r %r">

打印格式化程序 % (1, 2, 3, 4( 打印格式化程序百分比("一"、"二"、"三"、"四"( 打印格式化程序百分比(真、假、假、真( 打印格式化程序百分比(格式化程序、格式化程序、格式化程序、格式化程序( 打印格式化程序 % ( "我有这个东西给你。" "你可以打字正确。" "可是它没有唱歌。" "所以我说晚安。" (<<<</p>

最后 4 行的输出为:

"我有这个东西给你。"你可以打字了。"可是它没有唱歌。"所以我说晚安。" <<<</p>

我想了解为什么第三句以双引号显示,而其他句子以单引号显示。

我尝试删除双引号,但它没有产生预期的结果。


print formatter % (1, 2, 3, 4)
print formatter % ("one", "two", "three", "four")
print formatter % (True, False, False, True)
print formatter % (formatter, formatter, formatter, formatter)
print formatter % (
"I had this thing for you.",
"That you could type up right.",
"But it didn't sing.",
"So I said goodnight."

这是因为字符串中有撇号'。如果将其删除,它将被打印为'But it didnt sing.'这是为了区分字符串限制。如果打印''But it didn't sing.'

附言。如果你在你的字符串中添加'"符号,那么事情就会变得更加有趣。试试你自己。

最新更新