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中Textctrl回车事件无效的解决方法
Jul 21 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
python2.7实现邮件发送功能
Dec 12 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
使用Python 统计高频字数的方法
Jan 31 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
python async with和async for的使用
Jun 20 Python
python 中如何获取列表的索引
Jul 02 Python
django表单的Widgets使用详解
Jul 22 Python
python系列 文件操作的代码
Oct 06 Python
python解析命令行参数的三种方法详解
Nov 29 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 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
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
Djang中静态文件配置方法
2015/07/30 Python
用Python设计一个经典小游戏
2017/05/15 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
Python新手学习装饰器
2020/06/04 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
初一家长会邀请函
2014/01/31 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
小孩不笨观后感
2015/06/03 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python