Python格式化输出
Python格式化输出
Print()函数可以实现复杂的格式化输出,在由一对引号包含起来的字符串中,%表示格式化字符串的占位符。
如果引号内有一个%,则引号结束后对应地必须有一个%和对应的参数;如果引号内有多个%,则引号结束后对应地必须有一个%及圆括号(即元组)内的多个参数。字符串内的占位符%之后要跟一个需要格式化的类型,该类型对应了最后的参数。
例如,引号内有%s,引号结束后的参数必须是字符串。
格 式 | 对 应 内 容 |
---|---|
%s | 字符串 |
%d | 整数 |
%f | 浮点数 |
%.2f | 浮点数,精度为 2 位 |
%8.2f | 浮点数,精度为 2 位且带指定显示的位宽(空格填充),这里表示总共 8 个字符的宽度 |
%-10s | 字符串按 10 个字符的宽度来显示,并且左对齐。仅当指定宽度大于字符串实际宽度时有效 |
%08d | 整数占位符含数据总共 8 个字符的宽度,并且用 0 填充。只有数字类型才可以用 0 填充,字符串不支持 |
案例:格式输出学生的信息
name = input('Please input your name:')
age = input('Age:')
classes = input('Class:')
school_number = input('school_number:')
print('''
Personal information of %s:
Name : %16s
Age : %16s
Class : %16s
Rank : %16s
---------------------------------
''' % (name,name,age,classes,school_number))
结果截图如下
感谢大家,点赞,收藏,关注,评论!