Python实现对齐打印 format函数的用法


Posted in Python onApril 28, 2022

forma格式化的用法

format函数可以接受不限个参数,位置可以不按顺序。

基本语法是通过{ }和:来代替c语言的%。

>>> a="名字是:{0},年龄是:{1}"
>>> a.format("煮雨",18)
'名字是:煮雨,年龄是:18'

{0},{1}代表的占位符,数字占位符要注意顺序。

>>> c="名字是:{name},年龄是:{age}"
>>> c.format(age=19,name='煮雨')
'名字是:煮雨,年龄是:19'

用format函数实现对齐打印

  • 居中对齐 (:^)
  • 靠左对齐 (:<)
  • 靠右对齐 (:>)

居中对齐示例

def show(n):
    tail = "*"*(2*n-1)   #最底下一行显示出(2*n-1)个星号
    width = len(tail)   #计算星号所在行的宽度,作为其他行的对齐基准
    for i in range(1,2*n,2):
        print("{:^{}}".format("*"*i,width))

format函数读取变量时候由外向内:

  • { :^{ } },括号读取变量=="*"*i==
  • { :^ { } } ,居中对齐
  • { :^ { } } ,最内层括号读取变量width,作为对齐打印基准

show(5)
输出结果如下所示:

    *    
   ***   
  *****  
 ******* 
*********    #tail变量,显示出9个星号(n = 5)

右对齐示例

def show(n):
    tail = "*"*(2*n-1)
    width = len(tail)
    for i in range(1,2*n,2):
        print("{:>{}}".format("*"*i,width))

show(5)
输出结果如下所示:

        *
      ***
    *****
  *******
*********

左对齐示例

def show(n):
    tail = "*"*(2*n-1)
    width = len(tail)
    for i in range(1,2*n,2):
        print("{:<{}}".format("*"*i,width))

show(5)
输出结果如下所示:

*        
***      
*****    
*******  
*********

总结

到此这篇关于Python利用format函数实现对齐打印(左对齐、右对齐与居中对齐)的文章就介绍到这了,更多相关Python format函数对齐打印内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Python 相关文章推荐
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
Python对List中的元素排序的方法
Apr 01 Python
使用python 3实现发送邮件功能
Jun 15 Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 Python
python的命名规则知识点总结
Oct 04 Python
基于Tensorflow高阶读写教程
Feb 10 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
python从PDF中提取数据的示例
Oct 30 Python
python中pop()函数的语法与实例
Dec 01 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
python实现简单的三子棋游戏
Apr 28 #Python
Python内置类型集合set和frozenset的使用详解
使用Python获取字典键对应值的方法
Apr 26 #Python
PyTorch中permute的使用方法
Apr 26 #Python
Python matplotlib 利用随机函数生成变化图形
方法汇总:Python 安装第三方库常用
Apr 26 #Python
Python 统计序列中元素的出现频度
Apr 26 #Python
You might like
论建造顺序的重要性
2020/03/04 星际争霸
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
从零学Python之入门(二)基本数据类型
2014/05/25 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
使用python生成目录树
2018/03/29 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
django 单表操作实例详解
2019/07/30 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
医药类个人求职的自我评价
2014/02/12 职场文书
销售会计岗位职责
2014/03/15 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
写得不错的求职信范文
2014/07/11 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
心理健康教育主题班会
2015/08/13 职场文书