首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中实现格式化输出 %用法

python中实现格式化输出 %用法

作者头像
py3study
发布2020-01-20 16:47:40
8180
发布2020-01-20 16:47:40
举报
文章被收录于专栏:python3python3

当我们在python中需要打印出特定格式的内容时可以用到这个方法,方法介绍如下:

例如我们现在要收集用户的一些个人信息,这时候我们的代码如下:

name=input("name: ") age=int(input("age: ")) job=input("job: ") salary=input('salary : ')

这种情况下如果我们按照通常的打印方法  print(name,age,job,salary)

最后输出结果就会是这样:jack 18 student 1000

这时候我们可以优化前边的代码,使打印出的内容更加规范化,格式化,清晰化,需要用到格式化输出的内容,在python中格式化输出有两种方法,一种是format,另一种是%,本文是用百分号的方法举例说明格式化输出方法。

一. 字符串占位符%s

%10s——右对齐,占位符10位 %-10s——左对齐,占位符10位 %.2s——截取2位字符串 %10.2s——10位占位符,截取两位字符串

二. 十进制整数占位符%d

%10d——右对齐,占位符10位 %-10d——左对齐,占位符10位

三.浮点数占位符%f

%10f——右对齐,占位符10位 %-10f——左对齐,占位符10位 %.3f——保留到小数点后三位 %10.2s——10位占位符,保留到小数点后两位

下面我们就可以用%的方法优化这段代码:                                                                                                                                             msg= ''' ------------info of %s------------ name: %s age: %s job: %s salary: %s ----------------end------------------ '''    %   (name,name,age,job,salary) print(msg)                                                 

最后完善后打印的结果如下:

------------info of jack------------  name:   jack  age:    18  job:    student  salary:   1000 ----------------end------------------

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档