Python利用format函数实现对齐打印(左对齐、右对齐与居中对齐)
作者:暖暖Immer 发布时间:2021-07-30 05:16:16
标签:python,format,对齐
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


猜你喜欢
- 1. 安装yaml库想要使用python实现yaml与json格式互相转换,需要先下载pip,再通过pip安装yaml库。如何下载以及使用p
- 在这篇入门教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯及XML语言基础。如果你还没有,那么请先学习相关知识。我
- 组合模式是把一个类别归为一个整体,并且组织多个整体之间的关系,使用通过树形结构来描述所有整体。一般的编写方式为一个类别对象下添加多个该对象的
- 给明文密码加密的流程:import base64pwd_after_encrypt = base64.b64encode(b'thi
- 在开始做mysql分页功能组件前,便设定的是要有一定可复用性。先在项目里Views文件夹下右键新建名为_PaginationComponen
- Form表单的功能自动生成HTML表单元素检查表单数据的合法性如果验证错误,重新显示表单(数据不会重置)数据类型转换(字符类型的数据转换成相
- openCV是基于C++开发的一个强大的图像处理库。在用C++处理图像或视频时通常会使用到openCV这个库,但是这个库并非C++中的标准库
- 方法一(常规):代码:count = int(input('输入数据个数:\n'))a = 1while a <= c
- 看到有人用的PJBlog使用的是自动填写验证码,这样其实也不使用验证码基本上没有什么区别,很容易被 * ,因此在参照许多修改的基础上,找到
- Dynaconf 是一个 Python 的第三方模块,旨在成为在 Python 中管理配置的最佳选择。它可以从各种来源读取设置,包括环境变量
- Log包Go语言提供的默认日志包:https://golang.org/pkg/log/基本用法log包定义了Logger类型,该类型提供了
- 具体的 websocket 介绍可见 http://zh.wikipedia.org/wiki/WebSocket 这里,介绍如何
- 1.socket黏包问题原理黏包:指数据与数据之间没有明确的分界线,导致不能正确的读取数据。应用数据想要发送数据就必须将数据交给操作系统,而
- 本文实例讲述了python处理xml文件的方法。分享给大家供大家参考,具体如下:前一段时间因为工作的需要,学习了一点用Python处理xml
- 在很多情况下,我们可能需要控制某一段代码只执行一次,比如做某些初始化操作,如初始化数据库连接等。 对于这种场景,go 为我们提供了 sync
- 测试环境为Windows 10 系统,Python3.7,转换需要提前安装pydub、ffmpeg,安装和加入环境变量配置方法自行解决,至于
- 前言本文主要给大家介绍了关于mysql语句插入含单引号或反斜杠值的相关内容,下面话不多说了,来一起看看详细的介绍吧比如说有个表,它的结构是这
- strip_tags定义和用法strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。注释:该函数始终会剥离
- 最近,Analysis with Programming加入了Planet Python。作为该网站的首批特约博客,我这里来分享一下如何通过
- 前言本文主要给大家介绍了关于python中用Future对象异步返回结果的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的