所谓格式化输出就是按照一定格式来输出对应的内容,在Python的语法中格式化输出包含两种:格式化符号、格式化字符串
一、格式化符号
常用的格式化符号包括%s(将内容转换为字符串,放入占位位置)、%d(将内容转换为整数,放入占位位置)、%f(将内容转换为浮点数,放入占位位置)三种,其中%s和%d可以设置长度,在输出时自动用空格补位,例如:%4s当变量的长度不足4位时前面用空格自动补位。%f可以设置保留的小数位数,例如:%.2f表示保留两位小数。下面用示例代码演示一下:
打开PyCharm编辑器,新建“格式化输出.py”文件,格式化输出格式:print("输出内容1%s,输出内容2%d" % (变量1,变量2)),输出内容与变量之间用“%”隔开,变量用英文下括号括起来,多个变量之间用英文逗号隔开,变量在输出时可以做运算。如下图所示
二、格式化字符串
格式化字符串的输出格式,在前面加一个f,要输出的变量用{}括起来,例如:print(f"输出内容{变量}"),变量也可以做运算,不难看出,这种方式更简洁。如下图所示
附:完整源码示例
格式化输出.py
"""
演示格式化输出
格式化输出包括:格式化符号输出、格式化字符串输出
"""
stu_id = "001"
stu_name = "张三"
stu_age = 18
stu_height = 1.75
#格式化符号输出
print("我的名字叫%s,学号为%s,今年%d岁,身高%f米" % (stu_name,stu_id,stu_age,stu_height))
print("我的名字叫%5s,学号为%4s,今年%d岁,身高%f米" % (stu_name,stu_id,stu_age,stu_height)) #输出的姓名前补3空格,学号前补1空格
print("我的名字叫%2s,学号为%s,今年%d岁,身高%.2f米" % (stu_name,stu_id,stu_age,stu_height)) #浮点型保留2位小数
print("我的名字叫%s,学号为%s,今年%d岁,身高%f米" % (stu_name,stu_id,stu_age,stu_height+0.05)) #将身高增加0.05米
print("----------------------------------------------------------------")
#格式化字符串输出,这个方式更简洁
print(f"我的名字叫{stu_name},学号为{stu_id},今年{stu_age}岁,身高{stu_height}米")
print(f"我的名字叫{stu_name},学号为{stu_id},今年{stu_age+1}岁,身高{stu_height}米") #将年龄增加1岁