专业编程基础技术教程

网站首页 > 基础教程 正文

简单学Python——格式化输出2(“%”占位法2)

ccvgpt 2024-10-12 14:29:27 基础教程 7 ℃

前面我们学了单个整数和浮点数如何格式化输出,今天我们学习字符串以及多个数据格式化输出。

格式化字符串用%s占位。多个数据占位需要在print中的%后用括号括起来,各数据以逗号隔开。下面举个例子,把考试结果前三名的姓名和成绩输出:

简单学Python——格式化输出2(“%”占位法2)

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)

运行后的结果也是一样的。

最近发表
标签列表