python中格式化输出的高级应用的方法和步骤

241 阅读2分钟

利用几个代码需求来讲解一下格式化输出的高级用法。先把一些准备工作做好。

准备工作:

1. 准备数据

2. 格式化符号输出数据


age = 29

name = 'python自学网'

address = 'www.wakey.com.cn'

stu_num = 1

stu_num2 = 9999

 

需求:



# 1. 我的学号是n

print('我的学号是%d' % stu_num)

# 返回结果   1

注意:这里返回的结果是我们正常的数据,但是如果我们想数据显示的是001、012、099这种的呢,那么我们增加一种需求。



# 1.1 我的学号是001    (以0补全数据)

print('我的学号是%03d' % stu_num)

# 返回结果   001

#我们这里格式化输出的是001这样的三位数,所以这里用了03,如果这个数不足三位呢,就以0去补全那个空缺的位置


print('我的学号是%03d' % stu_num2)

# 返回结果   9999

# 超出的原样返回,这里su_num2是四位数9999,已经超出了03的位数3,所以超出的数据原样返回

 

%03d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出

 

格式化输出多个数据

 

方法:还是喝输出单个数据一样的,只是最后的百分号后面的变量名要用小括号括起来,数据变量名之间用逗号按照顺序分隔开来,具体操作如下:

 


# 2. 我的名字是n,去年n岁了

print('我的名字是%s,去年%d岁了' % (name,age))

# 返回结果  我的名字是python自学网,去年29岁了


# 2.1 我的名字是n,今年n岁了

print('我的名字是%s,今年%d岁了' % (name,age+1))

# 返回结果  我的名字是python自学网,今年30岁了

# 3. 我的名字是n,去年n岁了,地址n,学号是n

print('我的名字是%s,去年%d岁了,地址%s,体重是%f,学号是%d' % (name,age,address,weight,stu_num))
# 返回结果   我的名字是python自学网,去年29岁了,地址www.wakey.com.cn,体重是52.500000,学号是1
 

# 3.1 需求: 把体重保留2位小数,学号变成5位数的

print('我的名字是%s,去年%d岁了,地址%s,体重是%.2f,学号是%05d' % (name,age,address,weight,stu_num))

# 返回结果: 我的名字是python自学网,去年29岁了,地址www.wakey.com.cn,体重是52.50,学号是00001

  

总结一下:重点是怎样利用格式化符号输出多个数据,还有注意%d和%f的其他用法。