前面我们学了单个整数和浮点数如何格式化输出,今天我们学习字符串以及多个数据格式化输出。
格式化字符串用%s占位。多个数据占位需要在print中的%后用括号括起来,各数据以逗号隔开。下面举个例子,把考试结果前三名的姓名和成绩输出:
a=’王一’
b=’刘二’
c=’张三’
e=100
f=99
g=98.5
print(‘本次考试前四名分别是:%s、%s、%s,他们的成绩分别是:%d、%d、%.1f。’%(a,b,c,e,f,g))
结果为:本次考试前四名分别是:王一、刘二、张三,他们的成绩分别是:100、99、98.5。
这样功能是实现了,但各参数的位置必须正确(’%(a,b,c,e,f,g)),如果数据多,难免出错,而以字典为参数可以避免出错(因为字典中元素的位置变换不影响程序运行):
dict={‘name1′:’王一’,’name2′:’刘二’,’name3′:’张三’,’grade1′:100,’grade2′:99,’grade3′:98.5}
print(‘本次考试前四名分别是:%(name1)s、%(name2)s、%(name3)s,他们的成绩分别是:%(grade1)d、%(grade2)d、%(grade3).1f。’%dict)
运行后的结果也是一样的。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75085
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!