Python利用format函数实现对齐打印(左对齐、右对齐与居中对齐)

作者:暖暖Immer 时间:2021-07-30 05:16:16 

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)
输出结果如下所示:

*        
***      
*****    
*******  
*********

来源:https://blog.csdn.net/weixin_44630991/article/details/86767601

标签:python,format,对齐
0
投稿

猜你喜欢

  • 选择utf-8还是GB2312?

    2009-06-19 13:05:00
  • 深入浅析Python 中的sklearn模型选择

    2023-05-15 19:12:00
  • Python动态语言与鸭子类型详解

    2021-02-21 07:22:49
  • Python判断字符串与大小写转换

    2021-07-17 03:23:35
  • PHP 实现多服务器共享 SESSION 数据

    2023-11-19 12:43:24
  • 带例子详解Sql中Union和Union ALL的区别

    2024-01-23 01:45:00
  • 用ASP和SQL语句动态的创建Access表

    2008-10-14 16:59:00
  • Python3 hashlib密码散列算法原理详解

    2021-07-06 12:59:55
  • SQL截取字符串函数分享

    2024-01-23 23:09:59
  • python使用time、datetime返回工作日列表实例代码

    2022-03-21 14:02:15
  • golang NewRequest/gorequest实现http请求的示例代码

    2024-04-30 10:03:26
  • 深入理解Angularjs向指令传递数据双向绑定机制

    2024-05-02 17:38:26
  • windows10更换mysql8.0.17详细教程

    2024-01-26 19:56:19
  • PHP cookie,session的使用与用户自动登录功能实现方法分析

    2023-11-21 15:00:43
  • python一行代码合并了162个Word文件

    2022-07-24 04:20:57
  • ASP初学者学习ASP指令

    2008-10-14 17:27:00
  • python+opencv打开摄像头,保存视频、拍照功能的实现方法

    2021-06-12 15:16:02
  • MySQL存储数据乱码的问题解析

    2024-01-15 18:31:33
  • FSO如何一行行地读取文件?

    2010-06-10 18:40:00
  • 解决pytorch 保存模型遇到的问题

    2021-12-13 08:26:37
  • asp之家 网络编程 m.aspxhome.com