您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python字符串格式:何时使用!s转换标志

Python字符串格式:何时使用!s转换标志

在文档中提到了它:

转换字段在格式化之前引起类型强制转换。通常,格式化值的工作是通过__format__() 值本身的方法完成的。但是,在某些情况下,希望强制将类型设置为字符串格式,以覆盖其自身对格式的定义。通过在调用之前将值转换为字符串__format__(),可以绕过常规格式逻辑。

当前支持两个转换标志:’ !s调用 str()值,和’ !r调用repr()

可以采取一个示例(再次从文档)以显示差异:

>>> "repr() shows quotes: {!r}; str() doesn't: {!s}".format('test1', 'test2')
"repr() shows quotes: 'test1'; str() doesn't: test2"
python 2022/1/1 18:49:43 有372人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶