python '%r'或者'{!r}'的意思

这两个都是python的转译字符, 类似于%r, %d,%f

>>> a = '123'
>>> b = 'hello, {!r}'.format(a)
>>> b
"hello, '123'"

上面的例子用的是format,跟直接%效果类似。

>>> a = '123'
>>> b = 'hello, %r' % a
>>> b
"hello, '123'"

这对一部分的对象还是很有用的。r直接反应对象本体。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> a = '123'
>>> b = 'hello, %r' % a
>>> b
"hello, '123'"

123的本体就是123。

>>> b = 'hello, !r' % '123'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting
>>>
---------------------

!符号,这个只在fromat中有用,要注意方法。但是效果类似

>>> b = 'hello, %r' % '123'
>>> b
"hello, '123'"
>>> b = 'hello, {!r}'.format( '123')
>>> b
"hello, '123'"
posted @   I'm_江河湖海  阅读(0)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示