%r是python中的格式化字符串,它会将字符串中的所有字符都转换成原始字符串,即不会转义任何字符。它的用法是在字符串前面加上一个%r,如:
a = 'Hello World' print(%r a)
输出结果为:
'Hello World'
可以看到,%r会将字符串中的所有字符都转换成原始字符串,即不会转义任何字符,比如:
b = 'Hello\nWorld' print(%r b)
输出结果为:
'Hello\nWorld'
可以看到,字符串中的换行符\n没有被转义,而是以原始字符串的形式输出。
%r还可以用来格式化输出变量,比如:
name = 'John' age = 20 print("My name is %r, and I'm %r years old." % (name, age))
输出结果为:
My name is 'John', and I'm 20 years old.
可以看到,%r可以用来格式化输出变量,并且可以将变量中的字符串转换成原始字符串,从而避免字符串中的转义字符被转义。
本文链接:http://task.lmcjl.com/news/8809.html