2022-08-22 Python %r 用法

万能的 %r

https://www.jianshu.com/p/7fc0a177fd1f

https://blog.csdn.net/qdPython/article/details/111478010

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

a = '123'
b = 'hello, {!r}'.format(a)
b
"hello, '123'"
1
2
3
4
上面的例子用的是format,跟直接%效果类似。

a = '123'
b = 'hello, %r' % a
b
"hello, '123'"
1
2
3
4
这对一部分的对象还是很有用的。r直接反应对象本体。

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

a = '123'
b = 'hello, %r' % a
b
"hello, '123'"
1
2
3
4
5
6
7
8
123的本体就是123。

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

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


1
2
3
4
5
6
7
8
9
10
!符号,这个只在fromat中有用,要注意方法。但是效果类似

b = 'hello, %r' % '123'
b
"hello, '123'"
b = 'hello, {!r}'.format( '123')
b
"hello, '123'"
1
2
3
4
5
6

你可能感兴趣的:(2022-08-22 Python %r 用法)