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 运算符 供重载参考
Jun 11 Python
python操作mysql中文显示乱码的解决方法
Oct 11 Python
Python中用于计算对数的log()方法
May 15 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
Python多图片合并PDF的方法
Jan 03 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
Python pandas如何向excel添加数据
May 22 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
Python读取yaml文件的详细教程
Jul 21 Python
python模拟点击在ios中实现的实例讲解
Nov 26 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中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
js对象基础实例分析
2015/01/13 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
django静态文件加载的方法
2018/05/20 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
基于python代码批量处理图片resize
2020/06/04 Python
Python 如何展开嵌套的序列
2020/08/01 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
工程师岗位职责
2013/11/08 职场文书
社区服务活动总结
2014/05/07 职场文书
应急处置方案
2014/06/16 职场文书
优秀党员事迹材料
2014/12/18 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
python glom模块的使用简介
2021/04/13 Python
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
实现GO语言对数组切片去重
2022/04/20 Golang
Java 写一个简单的图书管理系统
2022/04/26 Java/Android