Python提供了“%”对各种类型的数据进行格式化输出,例如如下代码。
# !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2024/01# @Author : Laopiweight = 180print('老师傅的体重是 %s' % weight)
上面程序就是格式化输出的关键代码,这行代码中的 print 函数包含三个部分,第一部分是格式化字符串(它相当于字符串模板),该格式化字符串中包含一个“%s”占位符,它
会被第三部分的变量或表达式的值代替:第二部分固定使用“%”作为分隔符。格式化字符串中的“%s”被称为转换说明符(Conversion Specifier),其作用相当于一个占位它会被后面的变量或表达式的值代替。“%s”指定将变量或值使用str()函数转换为字符串。
如果格式化字符串中包含多个“%s”占位符,第三部分也应该对应地提供多个变量,并且使用圆括号将这些变量括起来。例如如下代码。
# !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2024/01# @Author : Laopiweight = 180print('老师傅的体重是 %s' % weight)name = '软件测试划水老师傅'age = 18#格式化字符串中有两个占位符,第三部分也应该提供两个变量print("他的名字是%s 年龄是 %s岁" % (name,age))
在格式化字符串中难道只能使用“%s”吗?还有其他转换说明符吗?如果只有“%s”这一种形式&#x