你好我正在学习python,而且我一直被困在我的电子书中写的这个小脚本中。
formatter = "%r %r %r %r"
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.",
"That you could type up right.",
"But it didn't sing.",
"So I said goodnight."
)
当我运行代码时,每个其他字符串都是单引号但是"但它没有唱#34;是双引号。在尝试了几种语法后,我明白了didn的单引号与此有关。但为什么会这样呢?如果我将该行分配给变量并将其打印为
yathartha = "But it didn't happen"
print "%r" %yathartha
输出是"但它没有发生"用双引号。那不应该是单引号吗?
答案 0 :(得分:0)
好吧,当你在谈论一个字符串时,它出现在引号之间,所以如果你的字符串包含一个引号,它就不能使用单引号将它括起来,因为如果它以单引号开头,它将以第一个单引号结束。
yathartha = "But it didn't happen"
string_var = "%r" %yathartha
print string_var
如果您的字符串用单引号括起来,那么将存储在string_var中的字符串将是'但它没有'因为这将是它遇到的结束语。