冒号和感叹号的区别 [重复]

Difference between colon and exclamation point [duplicate]

提问人:DCR 提问时间:11/18/2023 最后编辑:jonrsharpeDCR 更新时间:11/18/2023 访问量:71

问:

在 Python 3 中,在 print 语句中使用 和 之间有区别吗?例如:{0:s}{0!s}

print("Hello {0:s} and {0!s}".format('foo'))

将同样的东西打印出来两次。

从文档中它说:

field_name后可选地后跟一个转换字段,该字段前面有一个感叹号 ,以及一个format_spec,前面有一个冒号。它们指定替换值的非默认格式。'!'':'

这是否意味着就像铸造一样?!

评论

0赞 jonrsharpe 11/18/2023
docs.python.org/3/library/string.html#format-string-syntax。此外,print 不是 Python 3 中的语句(自 v2 以来就没有了),并且格式化字符串被传递给 print 的事实与行为无关。
0赞 DCR 11/18/2023
那我真的很困惑。我正在使用蜘蛛 5.+ 并且 print() 工作正常。印刷品不是声明,这到底是什么意思?
0赞 jonrsharpe 11/18/2023
docs.python.org/3/whatsnew/3.0.html#print-is-a-function
0赞 jonrsharpe 11/18/2023
或者更直接地 stackoverflow.com/q/41630728/3001761

答: 暂无答案