gpt4 book ai didi

python - 在双引号和单引号中打印

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:21 32 4
gpt4 key购买 nike

我在 exercise 8 Learning Python the Hard Way,我不明白为什么 print 函数中的某些行用单引号或双引号打印。

程序如下:

formatter = "%r %r %r %r"

print formatter % (
"I had this thing.",
"That you could type up right.",
"But it didn't sing.",
"So I said goodnight."
)

输出如下:

'I had this thing.' 'That you could type up right.' "But it didn't sing." 'So I said goodnight.'

为什么第三句是双引号,为什么其他的是单引号?

最佳答案

formatter 使用 %r 以便每个 str 都打印在引号中。执行此操作的函数默认使用单引号作为分隔符,但如果它在字符串中看到单引号而字符串中没有双引号,则会切换为使用双引号作为分隔符。

例如,尝试:

print "%r" % '''This string has a ' and a " in it.'''

关于python - 在双引号和单引号中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170236/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com