关于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))
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 故障解决 | win10没声音及找不到Realtek高清音频管理器「建议收藏」

    故障解决 | win10没声音及找不到Realtek高清音频管理器「建议收藏」重装win10系统后,电脑没声音,更新驱动以及万不得已下载驱动精灵都没有解决。后来发现在“硬件和声音”中没有Realtek高清音频管理器,之后找到解决办法如下:1.找到Realtek高清音频

    2022年8月1日
    6
  • geostudio渗流教程_曲面静水压力计算

    geostudio渗流教程_曲面静水压力计算大家好,我是小马老师。本文继续介绍lammps模拟薄膜过滤的案例代码。在前面推文中,已经介绍了模型的建模过程。薄膜建模方法模型经过minimize能量最小化之后,进入弛豫阶段。因弛豫阶段代码较长,不再一一介绍各部分代码的功能,仅对代码中的几个比较重要的功能进行详细介绍。(1)薄膜固定及活塞墙的加压控制在模拟过程中,过滤薄膜不能移动,使用fixsetforce命令对其进行固定。fix mysf1membranesetforce000活塞墙在y、z方向需要固定,在x方向允许移动

    2025年9月23日
    5
  • PHP借用Redis消息队列实现高并发下发送邮件功能

    PHP借用Redis消息队列实现高并发下发送邮件功能

    2022年2月18日
    67
  • yum 安装vsftp_yum安装vsftp「建议收藏」

    yum 安装vsftp_yum安装vsftp「建议收藏」1、安装vsftp,本文采用yum安装:#yuminstallvsftpd2、安装后运行:#servicevsftpdrestartShuttingdownvsftpd:[OK]Startingvsftpdforvsftpd:[OK]3、新增加系统用户ftptest:#useradd-d/var/www-s/sbin/nologinftptest//增加新用…

    2022年9月16日
    4
  • 游戏建模:3D建模的入门学习方法及技巧

    选一个你感兴趣的模型利用你感兴趣的任何物品或形象的预制模型。选一个可以激发你想象,让你知道清楚知道自己的模型该是什么样子,该怎么动的模型。你可以根据自己的喜好和需要加强现有模型。预制模型可以让你在开始建模之前,体验模型的检查和操作。从简单模型入手从复杂3D模型入手,你可能会备受打击。选一个简单的结构,然后开始学习。你不仅想要学会3D建模的基本知识,还需要慢慢学习掌握不同的工具、技巧。瓶子一样的圆柱体是一个很好的入门模型。或者你可以用更简单的立方体来熟悉所有工具技巧的用法。复杂模型可能会.

    2022年4月3日
    149
  • 关于python中lambda 函数使用小结

    关于python中lambda 函数使用小结例子:如果定义普通函数,一般都是这样写:调用即:如果用lambda函数就是这么写,就是一句话:调用:以这样认为,lambda作为一个表达式,定义了一个匿名函数,冒号左边x为入口参数,右边x+

    2022年7月5日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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