关于python中format占位符中的 {!} 参数[通俗易懂]

关于python中format占位符中的 {!} 参数[通俗易懂]在看celery的时候,发现里面有这么一句print('Request:{0!r}'.format(self.request))关于里面的是什么意思翻了一下文档。文档里是这么

大家好,又见面了,我是你们的朋友全栈君。

在看celery的时候,发现里面有这么一句

print('Request: {0!r}'.format(self.request))

关于里面的{0!r}是什么意思翻了一下文档。

文档里是这么描述的

replacement_field ::=  "{" [field_name] ["!" conversion] [":" format_spec] "}"

------

Two conversion flags are currently supported: '!s' which calls str() on the value, and '!r' which calls repr().

Some examples:

"Harold's a clever {0!s}"        # Calls str() on the argument first
"Bring out the holy {name!r}"    # Calls repr() on the argument first

是说感叹号后面跟的是conversion,而conversion有两个值.

分别是s对应str()函数, r对应repr()函数。

因此上面的翻译一下类似于下面

"Harold's a clever {0!s}" == "Harold's a clever str({0})"

"Bring out the holy {name!r}" == "Bring out the holy repr({name})"

实际调用时的写法应该是

"Harold's a clever {0!s}".format(string) == "Harold's a clever {0}".format(str(string))

"Bring out the holy {name!r}".format(string) == "Bring out the holy {name}".format(repr(string))
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156110.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux内核编程指南_linux内核源码详解

    linux内核编程指南_linux内核源码详解本章主要是as86与gas两种汇编语言的简要介绍,C语言与汇编语言的相互嵌套,目标文件的结构与及makefile文件的简要语法。  1,as86汇编的简要语法及命令可以参考http://blog.csdn.net/astraylinux/article/details/7301596  2,gas汇编与intel汇编的主要区别:(具体语法参考:http://blog.csdn.net/as

  • APB简介[通俗易懂]

    APB简介[通俗易懂]一、血缘AMBA:AdvancedMicrocontrollerBusArchitecture高级处理器总线架构AHB:AdvancedHigh-performanceBus高级

  • vs单步调试及断点调试基本介绍(入门版详细图文介绍)

    vs单步调试及断点调试基本介绍(入门版详细图文介绍)简述:本文面向小萌新简单描述visualstudio2019下的基本调试技巧1:打断点,在侧栏点击一下,即可生成断点功能:在调试时可以运行到这一步之后停止如图2:进而可以单步调试,快捷键f11//注,电脑快捷键分软件和系统层快捷键//本人戴尔G3是通过Ese+fn键切换,不同电脑可能不一样注意窗口i的值,进入第一次for循环,i赋值为0之后,进入printf,然后返回f…

  • mac版idea插件安装位置

    mac版idea插件安装位置/Users/xxxx/Library/ApplicationSupport/JetBrains/IntelliJIdea2020.3/pluginsxxx替换为自己的用户名

  • petalinux版本_中央一号文件2019解读

    petalinux版本_中央一号文件2019解读这里主要根据UG1144文档,这两天成功安装使用了PetaLinux的最新版本2019.1一,在虚拟机里安装Ubuntu16.041,选Ubuntu操作系统的版本是16.04,我最初尝试过18版本的Ubuntu但是不知道为什么速度特别慢,所以还是回头使用16.04版本。2,使用的vmware虚拟机版本是12.3,在虚拟机里安装Ubuntu16.04,我这里设置了逻辑盘大小是…

  • PyCharm激活码永久有效PyCharm2017.1.7激活码教程-持续更新,一步到位

    PyCharm激活码永久有效PyCharm2017.1.7激活码教程-持续更新,一步到位PyCharm激活码永久有效2017.1.7激活码教程-Windows版永久激活-持续更新,Idea激活码2017.1.7成功激活

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号