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

枫铃3年前 (2021-09-30)Python264

这两个都是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群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> a = '123'
>>> b = 'hello, %r' % a
>>> b
"hello, '123'"

123的本体就是123。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> 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'"

相关文章

从Python代码到APP,你只需要一个小工具:GitHub已超3000星

从Python代码到APP,你只需要一个小工具:GitHub已超3000星

机器学习开发者想要打造一款 App 有多难?事实上,你只需要会 Python 代码就可以了,剩下的工作都可以交给一个...

python 归并排序,合并有序数组,逆序对个数

归并排序,合并有序列表,求逆序对个数 之所以将标题中三者放一起是因为它们有密不可分的关系. 合并有序列表 定义一个空列表 li 用来存放排序后的值;定义两...

python约束 与MD5加密写法

python 中约束写法有两种 1 常用的通过继承关系主动抛出异常 2 通过抽象类+抽象方法 1 常用的通过继承关系主动抛出异常写法 在本send...

常见Python爬虫工具总结

前言 以前写爬虫都是用requests包,虽然很好用,不过还是要封装一些header啊什么的,也没有用过无头浏览器...

Python struct与小端存储

Python struct与小端存储

在使用Python 实现字符向字节数据类型转换的时候,Python没有提供专门处理字节的数据类型,不过Python提供了一个Str...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。