"""
class_num = 20
avg_salary = 20000
message = "Python大数据学科,北京%s期,平均薪资%s" % (class_num, avg_salary)
print(message)
其中 %s
%表示:将变量变成字符串类型
s表示:将变成字符串的变量放入占的位置
所以综合意思是,s进行占位,%把转换完成的变量放进去
如果多个变量占位,变量要用括号括起来,并按照占位的顺序填入
"""

示例 通过占位的形式完成拼接
name = "黑马程序员"
message = "学IT来:%s" % name
print(message)

通过占位的形式,完成数字和字符串的拼接
class_num = 20
avg_salary = 20000
message = "Python大数据学科,北京%s期,毕业平均薪资%s" % (class_num, avg_salary)
print(message)

"""
格式符号 转化
%s 将内容转换成字符串,放入占位位置
%d 将内容转换成整数,放入占位位置
%f 将内容转换成浮点型,放入占位位置
"""

name = "传智播客"
setup_year = 2006
stock_price = 19.99
message = "%s,成立于:%d,今天的股价为:%f" % (name, setup_year,stock_price)
print(message)

总结
字符串格式化的语法:
"%s占位符" % 变量
常见的三种占位符:%s(字符串类型) %d(转整数型) %f(转浮点型)

"""
字符串格式化-数字精度控制
我们可以使用辅助符号"m.n"来控制数据的宽度和精度
m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入示例:
%5d:表示将整数的宽度控制在5位:
如数字11,被设置为5d,就会变成:空格[空格]11,用三个空格补足宽度。
%5.2f:表示将宽度控制为5,将小数点精度设置为2:
小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:空格11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35
%.2f: 表示不限制宽度,只设置小数点精度为2:
如11.34设置%.2f后,结果是11.35
关于d&f的选择:d 为整数型 f 为浮点型
"""
示例
num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果是:%5d" % num1)
print("数字11宽度限制,结果是:%1d" % num1)
print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" % num2)
print("数字11.345不设置宽度限制,小数精度2,结果是:%.2f" % num2)
print("数字11.345不设置宽度限制,小数精度4,结果是:%.4f" % num2)

精度控制输出结果
精度控制输出结果

推荐文章

孙进科

我大一的时候也爱像他这样想好多,整宿整宿的熬夜,我会说...

评论区(暂无评论)

我要评论

昵称
邮箱
网址
0/200
没有评论
可按 ESC 键退出搜索

0 篇文章已搜寻到~