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 返回汉字的汉语拼音
Feb 27 Python
python赋值操作方法分享
Mar 23 Python
python读写json文件的简单实现
Apr 11 Python
python监控键盘输入实例代码
Feb 09 Python
django项目搭建与Session使用详解
Oct 10 Python
python实现接口并发测试脚本
Jun 25 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
Python实现自动签到脚本功能
Aug 20 Python
python读写数据读写csv文件(pandas用法)
Dec 14 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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
很可爱的输入框
2008/08/03 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
python语言元素知识点详解
2019/05/15 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
运动会演讲稿100字
2014/08/25 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
给老婆的道歉信
2015/01/20 职场文书
秦兵马俑导游词
2015/02/02 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
在JavaScript中如何使用宏详解
2021/05/06 Javascript
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
Java的Object类的九种方法
2022/04/13 Java/Android
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技