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 相关文章推荐
wxPython窗口的继承机制实例分析
Sep 28 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
深入理解python try异常处理机制
Jun 01 Python
Python爬取京东的商品分类与链接
Aug 26 Python
python实现机械分词之逆向最大匹配算法代码示例
Dec 13 Python
python 3.6.4 安装配置方法图文教程
Sep 18 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
python读取Kafka实例
Dec 23 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
django rest framework使用django-filter用法
Jul 15 Python
用python自动生成日历
Apr 24 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
php项目打包方法
2008/02/18 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python代码的打包与发布详解
2014/07/30 Python
python基础教程之五种数据类型详解
2017/01/12 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
党校培训自我鉴定
2014/02/01 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
中文专业自荐书
2014/06/29 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
甜品店创业计划书
2014/09/21 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers