python print居中-靠右-靠左输出
1 居中输出 需要使用center函数
使用center函数,需要str类型的数据。
width参数:长度,需要填一个int类型的参数
fillchar参数:两边填充的字符,需要一个str类型的参数(可以为空格,但不能为空)
S: str = 'one people'
print(S.center(10, '*'))
print(S.center(20, '*'))
print(S.center(60, '*'))
print('开始打印'.center(66,'-'))
print('打印完毕'.center(66,'-'))
String.ljust(width[, fillchar])
String.rjust(width[, fillchar])
String.center(width[, fillchar])
String: 待填充字符串
width: 总长度
fillchar: 可选参数 默认空格
2 通过使用ljust(),center(),rjust()函数来实现输入字符串的左右对齐,居中,右对齐等操作;
方法一:(函数不带参数,则默认以空格填充,注意:文字与空格总字符数等于输入的数字)
方法二:(函数带参数,则以参数作为填充字符)
String: 待填充字符串
width: 总长度
fillchar: 可选参数 默认空格
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,作为对齐打印基准
右对齐示例
def show(n):
tail = "*"*(2*n-1)
width = len(tail)
for i in range(1,2*n,2):
print("{:>{}}".format("*"*i,width))
左对齐示例
def show(n):
tail = "*"*(2*n-1)
width = len(tail)
for i in range(1,2*n,2):
print("{:<{}}".format("*"*i,width))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?