关于python中format占位符中的 {!} 参数[通俗易懂]
关于,python,format,占位,符中,参数,通俗易懂
2025-04-07 09:01:27 时间
大家好,又见面了,我是你们的朋友全栈君。
在看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.cn/156110.html原文链接:https://javaforall.cn
相关文章
- 使用python的pyecharts库绘制数据可视化大屏
- 【Python】批量裁剪图片小脚本
- 5分钟NLP:Python文本生成的Beam Search解码
- 【Python基础】Python简介
- [转]python环境之pip源设置
- Python 递归函数
- 关于获取每个月第几周的第一天是周几和最后一天是几号 python
- pythoncharm注释快捷键_JAVA注释快捷键
- Python-基础02-程序与用户交互
- Python 学生信息管理系统——文章中源码100%真实有效—–如何将类、初始化属性、模块、循环判断、静态方法等一系列知识点结合起来做一个项目「建议收藏」
- python 进制转换[通俗易懂]
- Anaconda中将python 3.7版本退回python 3.6版本
- python构建IP代理池(Proxy Pool)[通俗易懂]
- python jieba库_Python jieba库的使用说明「建议收藏」
- python win32api messagebox_如何在Python中使用Win32 API?
- python实现樱花[通俗易懂]
- 剑指offer:Python 二进制中1的个数 &0xffffffff是什么意思?
- Python迭代DataLoader时出现TypeError: Caught TypeError in DataLoader worker process 0.错误。
- 【python】错误SyntaxError: invalid syntax的解决方法总结
- Python <算法思想集结>之抽丝剥茧聊动态规划