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 相关文章推荐
使用Python脚本来获取Cisco设备信息的示例
May 04 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
python实现淘宝购物系统
Oct 25 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
pandas按照列的值排序(某一列或者多列)
Dec 13 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 Python
python基于爬虫+django,打造个性化API接口
Jan 21 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动态生成虚拟现实VRML网页
2006/10/09 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
jQuery分组选择器用法实例
2014/12/23 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
浅谈python中的正则表达式(re模块)
2017/10/17 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
python调试神器PySnooper的使用
2019/07/03 Python
pandas的qcut()方法详解
2019/07/06 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python的pygame安装教程详解
2020/02/10 Python
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
一个SQL面试题
2014/08/21 面试题
武汉某公司的C#笔试题面试题
2015/12/25 面试题
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
党员个人思想汇报
2013/12/28 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
史上最牛辞职信
2015/05/13 职场文书
经济纠纷起诉状
2015/05/20 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
Java实现房屋出租系统详解
2021/10/05 Java/Android
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android