python中的双引号和单引号

时间:2018-03-17 08:19:51

标签: python

你好我正在学习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 

输出是"但它没有发生"用双引号。那不应该是单引号吗?

1 个答案:

答案 0 :(得分:0)

好吧,当你在谈论一个字符串时,它出现在引号之间,所以如果你的字符串包含一个引号,它就不能使用单引号将它括起来,因为如果它以单引号开头,它将以第一个单引号结束。

yathartha = "But it didn't happen"
string_var = "%r" %yathartha 
print string_var

如果您的字符串用单引号括起来,那么将存储在string_var中的字符串将是'但它没有'因为这将是它遇到的结束语。