Python 格式化输出
发布日期:2022-04-02 18:15:34
浏览次数:10
分类:博客文章
本文共 1188 字,大约阅读时间需要 3 分钟。
2017-07-29 22:03:07
一、使用格式符%进行格式控制
%[(name)][flags][width].[precision]typecode
- (name):命名
- flags:可以有+,-,' '或0。+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充
- wideth : 表示显示宽度,占位个数
- precision : 表示小数点后精度
- typecode : 格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
import mathprint('hello world%s %d %10.3f date:%s' %('!!!',2017,math.pi,'7/29'))#hello world!!! 2017 3.142 date:7/29
import mathprint('hello world%s %d %-10.3f date:%s' %('!!!',2017,math.pi,'7/29'))#默认为右对齐,添加-使之成为左对齐,发现空格集中在了右侧#hello world!!! 2017 3.142 date:7/29
二、使用槽进行格式化输出
str.format()
print('{:^5}\t{:^10}'.format('大学','北京大学'))print('{:^5}\t{:^10}'.format('大学','北京航天航空大学'))# 大学 北京大学 # 大学 北京航天航空大学
中文字符的居中对齐并不十分齐整的原因是当中文字符宽度不够时,采用西文字符填充;中西文字符占用宽度不同。
采用中文字符的空格填充 chr(12288)
print('{0:^5}\t{1:{2}^10}'.format('大学','北京大学',chr(12288)))print('{0:^5}\t{1:{2}^10}'.format('大学','北京航天航空大学',chr(12288)))# 大学 北京大学 # 大学 北京航天航空大学
这样就可以很好的解决中文字符的对齐问题。
转载地址:https://www.cnblogs.com/hyserendipity/p/7257832.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月10日 12时24分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JVM参数调优基础-参数的类型详解
2019-04-27
大厂都这么使用MySQL8进行条件查询
2019-04-27
SpringCloud微服务实战(十一)-微服务网关及其实现原理(Zuul为例讲解)
2019-04-27
Java程序员求职热点问题总结(持续更新)
2019-04-27
数据结构与算法(一): 动态数组
2019-04-27
MAT启动报错
2019-04-27
Jprofile解析dump文件使用详解
2019-04-27
浅谈代码覆盖率
2019-04-27
Java代码覆盖率历史发展轨迹
2019-04-27
【防止重复下单】分布式系统接口幂等性实现方案
2019-04-27
一图秒懂开源许可证协议-GPL、BSD、MIT、Mozilla、Apache,LGPL
2019-04-27
websocket 项目启示录
2019-04-27
性能测试
2019-04-27
Java电商系统商品详情页存储方案设计
2019-04-27
Jacoco探针源码解析(0.8.5 版本)
2019-04-27
Java的Instrumentation类原理分析
2019-04-27
"org.jacoco.agent.rt" 在 maven 中找不到
2019-04-27
计算机中的dump到底是什么意思?
2019-04-27
JaCoCo探针策略原理及案例总结
2019-04-27
阿里三面:说说线程封闭与ThreadLocal的关系
2019-04-27