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实现划词翻译
Apr 23 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
Python操作mongodb的9个步骤
Jun 04 Python
Python+PyQt5实现美剧爬虫可视工具的方法
Apr 25 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
python实现弹跳小球
May 13 Python
python算法题 链表反转详解
Jul 02 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
理解python中装饰器的作用
Jul 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 FLEA中二叉树数组的遍历输出
2012/09/26 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
用javascript获取textarea中的光标位置
2008/05/06 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
python 实现生成均匀分布的点
2019/12/05 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
PyTorch安装与基本使用详解
2020/08/31 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
出国留学自荐信
2013/10/25 职场文书
先进党支部事迹材料
2014/01/13 职场文书
产品生产计划书
2014/05/07 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
青年文明号汇报材料
2014/12/23 职场文书
青岛导游词
2015/02/12 职场文书