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 相关文章推荐
centos系统升级python 2.7.3
Jul 03 Python
给Python初学者的一些编程技巧
Apr 03 Python
使用Python的Scrapy框架十分钟爬取美女图
Dec 26 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
详解flask表单提交的两种方式
Jul 21 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
python代码实现猜拳小游戏
Nov 30 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 Python
python 学习GCN图卷积神经网络
May 11 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
桌面中心(一)创建数据库
2006/10/09 PHP
php根据年月获取季度的方法
2014/03/31 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
Python中的Matplotlib模块入门教程
2015/04/15 Python
浅析使用Python操作文件
2017/07/31 Python
Django csrf 验证问题的实现
2018/10/09 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
优秀护士获奖感言
2014/02/20 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
领导班子整改措施
2014/10/24 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
百家讲坛观后感
2015/06/12 职场文书
生日宴会祝酒词
2015/08/10 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
Python中的 enumerate和zip详情
2022/05/30 Python