c语言编程笔录

首页 >   > 笔记大全

笔记大全

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表达式。主要用于字符串简单的输出,例如日志信息、进度条等。

因此,程序员需要深刻理解这两种符号的使用场景,只有选择合适的表示符号才能快速高效地完成代码编写,成功地满足用户需求。