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 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
Python简明入门教程
Aug 04 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
python xml解析实例详解
Nov 14 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
python读取Excel表格文件的方法
Sep 02 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
Django集成celery发送异步邮件实例
Dec 17 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
Python 中由 yield 实现异步操作
May 04 Python
学习Python爬虫的几点建议
Aug 05 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
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
广告显示判断
2006/08/31 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
Python批量转换文件编码格式
2015/05/17 Python
Python回调函数用法实例详解
2015/07/02 Python
深入浅析python with语句简介
2018/04/11 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
生物化工专业个人自荐信
2013/09/26 职场文书
大学毕业生的自我鉴定
2013/11/30 职场文书
市场部规章制度
2014/01/24 职场文书
运动会通讯稿150字
2014/02/15 职场文书
施工单位安全责任书
2014/07/24 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
大学四年个人总结
2015/03/03 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
给朋友的道歉短信
2015/05/12 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android