r和s的实例用法总结
更新时间:2023-07-15前言
%r和%s是Python中的两个常用字符串格式化符号。它们的实际使用有许多不同的场景,正如程序员需要设计和编写满足用户需求的代码,也需要根据不同的需求选择适合的格式化符号。下面,我们将分别从%r和%s两个实例用法角度进行详细地解释和总结。
%r的实例用法
%r可以将任意对象转化为字符型,包括不可读字符如回车、空格和制表符。例如:
print("输出一个带有回车的字符串:%r" % "Hello\nWorld") # 输出:'Hello\nWorld' print("输出一个字典:%r" % {'one':1,'two':2,'three':3}) # 输出:{'one': 1, 'two': 2, 'three': 3} print("输出一个数字:%r" % 7) # 输出:7
在第一个例子中,%r将字符串Hello\nWorld转换为原样输出,包括回车符。在第二个例子中,%r将字典转换为原样输出,同时使用了单引号。在第三个例子中,%r将数字输出为原样数字,不添加额外字符。
%s的实例用法
%s字符串格式化符号可以用于字符串、整数和浮点数。{%s和%s}的位置必须由同样的类型的变量或者格式化元组提供。例如:
print("输出一个字典:%s" % {'one':1,'two':2,'three':3}) # 输出:{'one': 1, 'two': 2, 'three': 3} print("输出一个整数:%s" % 7) # 输出:7 print("两个数的和:%s" % (1+2)) # 输出:3
在上面的例子中,%s将字典、整数和括号中的表达式转换为字符串。需要注意的是,如果尝试将字符串类型的变量用%s输出,表示的只是字符串中的文本内容,而不是字符串原本的所有信息。
总结
通过对%r和%s实例用法的分析,我们可以得出这两个字符串格式化符号的适用范围:
%r是一种保留字,可以将任意对象转换为字符串类型,包括非ASCII的字符以及特殊字符,例如回车、空格和制表符等。 %r的目的是生成字符串以便调试,因此使用%r保持了程序的安全性。
%s是一种常规格式化字符串,可以将整数、浮点数和字符串类型的变量转换为字符串类型。%s不适合嵌入任意的Python表达式。主要用于字符串简单的输出,例如日志信息、进度条等。
因此,程序员需要深刻理解这两种符号的使用场景,只有选择合适的表示符号才能快速高效地完成代码编写,成功地满足用户需求。