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中的With语句
Feb 02 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
numpy排序与集合运算用法示例
Dec 15 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
tensorflow实现加载mnist数据集
Sep 08 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
python实现最大优先队列
Aug 29 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 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 ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
python实现FTP服务器服务的方法
2017/04/11 Python
详解Python import方法引入模块的实例
2017/08/02 Python
python实现简易通讯录修改版
2018/03/13 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
django创建简单的页面响应实例教程
2019/09/06 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
银行出纳岗位职责
2013/11/25 职场文书
兴趣班停课通知
2015/04/24 职场文书
运动会表扬稿范文
2015/05/05 职场文书
离职信范本
2015/06/23 职场文书
致接力运动员加油稿
2015/07/21 职场文书
大学学生会竞选稿
2015/11/19 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python