python - ' ' (两个单引号,一个接一个,而不是组合在一起的双引号)有什么作用?
问题描述
我用 Python (3.6) 打印这个
print(' 'f' ')
它什么也没显示!怎么了?
这听起来就像我放在内部''中的任何东西,消失了。
解决方案
' '
是表示单个空格的字符串文字。这几乎是任何 Python 程序员都需要彻底熟悉的东西。
f' '
是一个f-string。如果那里有大括号,它会进行字符串插值,但没有大括号。就像' '
,它最终评估为代表单个空格的字符串。
当两个字符串文字并排出现时,Python 会隐式连接它们,就像您使用过一样+
,但具有超高优先级。这是一个晦涩难懂的功能,它会导致比其价值更多的错误。
把所有这些放在一起,' 'f' '
计算出一个包含两个空格的字符串,所以当你打印它时你什么都看不到,因为你看不到空格。
推荐阅读
- database-design - 使用 NoSQL 技术对用户排名系统进行建模
- java - 简单的 Java 11 JavaFX 程序,从 JAR 文件运行时出错 (Windows)
- mongodb - 使用索引的MongoDB慢查询
- docker - 在 kubernetes 集群中部署映像获取 CrashLoopBackOff
- ios - iOS 12 - NSLocale 问题
- amazon-web-services - 我们可以创建一个有权在 AWS 中创建其他 IAM 用户的 IAM 用户吗
- json.net - 为什么 Json.Net 在反序列化第一次时间会导致大量分配
- android - ConstraintLayout by Code - 过早设置约束
- python - 上传到云笔记本(如 colaboratory 或 azure 笔记本)时,jupyter 笔记本图像不显示
- javascript - 在这种情况下该功能的实现是什么