【Python】格式化一个整数,按10位输出,不足10位前面补0/格式化一个浮点数,要保留小数点有2位/描述forma主要用法

举报
孤寒者 发表于 2021/08/05 21:37:52 2021/08/05
【摘要】 万变不离核心基础第八关——格式化一个整数,按10位输出,不足10位前面补0/格式化一个浮点数,要保留小数点有2位/描述format函数的主要用法

面试题第八关:

第一部分——考点:

  1. 整数格式化;
  2. 浮点数格式化。

第二部分——面试题:

1.面试题一:请格式化一个整数,按10位输出,不足10位前面补0。

2.面试题二:格式化一个浮点数,要保留小数点有2位。

3.面试题三:请描述format函数的主要用法。


第三部分——解析:

面试题一 之 格式化一个整数,按10位输出,不足10位前面补0:

n = 1234
print(format(n,'10d'))      #这样输出数字是靠右,左侧不足10位的空格补
print(format(n,'0>10d'))    # 控制左侧补0
print(format(n,'0<10d'))    # 控制右侧补0

在这里插入图片描述

面试题二 之 格式化一个浮点数,要保留小数点有2位:

x1 = 1234.56789
print(format(x1,'0.2f'))    # 保留小数点后两位(四舍五入),不足两位的补0

在这里插入图片描述

面试题三 之 描述format函数的主要用法:

x2 = 30.1
  1. 右对齐
print(format(x2,'*>15.4f'))           

在这里插入图片描述

讲解:默认左侧补空格,现在规定为*,15.4表示总共占15个空格,小数点后保留4位。

2. 左对齐

print(format(x2,'*<15.4f'))           

在这里插入图片描述

  1. 中心对齐
print(format(x2,'*^15.4f'))      

在这里插入图片描述

  1. 用千位号分割
print(format(123456789,','))         

在这里插入图片描述

  1. 整数部分用千位号分割,小数点后保留两位:
print(format(12354646.34342,',.2f'))

在这里插入图片描述

  1. 按科学计数法输出:
print(format(12345663,'e'))         

在这里插入图片描述

  1. 保留小数点后两位用科学计数法输出:
print(format(4562356,'0.2e'))     

在这里插入图片描述


总结:

format函数用于格式化数值,通过第2个参数指定格式化规则!

%f ——保留小数点后面六位有效数字
  %.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出
  %.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
  %.3g,保留3位有效数字,使用小数或科学计数法

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

🔮In The End!

从现在做起,坚持下去,一天进步一小点,不久的将来,你会感谢曾经努力的你!

本博主会持续更新爬虫基础,Python必做题,爬虫实战文,认真仔细看完本文的小伙伴们,可以点赞收藏并评论出你们的读后感。并可关注本博主,在今后的日子里阅读更多爬虫文!

如有错误或者言语不恰当的地方可在评论区指出,谢谢!
如转载此文请联系我征得本人同意,并标注出处及本博主名,谢谢 !

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。