首页 > 解决方案 > ' ' (两个单引号,一个接一个,而不是组合在一起的双引号)有什么作用?

问题描述

我用 Python (3.6) 打印这个

print(' 'f' ')

它什么也没显示!怎么了?

这听起来就像我放在内部''中的任何东西,消失了。

标签: python

解决方案


' '是表示单个空格的字符串文字。这几乎是任何 Python 程序员都需要彻底熟悉的东西。

f' '是一个f-string。如果那里有大括号,它会进行字符串插值,但没有大括号。就像' ',它最终评估为代表单个空格的字符串。

当两个字符串文字并排出现时,Python 会隐式连接它们,就像您使用过一样+,但具有超高优先级。这是一个晦涩难懂的功能,它会导致比其价值更多的错误。

把所有这些放在一起,' 'f' '计算出一个包含两个空格的字符串,所以当你打印它时你什么都看不到,因为你看不到空格。


推荐阅读