[笔记]$Python$输出笔记

[笔记]\(Python\)输出笔记

补位输出

\(Type I: \%\)格式化

形式:\('format'\ \ \% \ \ 'value'\)

\(value\)可以是数字、字符串、变量等

#数字型
num = 3
s = '%05d' % num #0代表用于分隔的数字,5代表输出总共占用5位
print(s)
#输出结果为00003,共占用5位

注意:用\(0\)补位不会出现问题,别的字符或数字则不行

\(TypeII:str.zfill()\)

\(str.zfill()\)是内置函数,自动使用\(0\)补位

num = "3"#str类型
dig = 5#总共输出位数
s = num.zfill(dig)
print(s)
#输出结果为00003

\(TypeIII:format()\)

num = 3
s = format(num,'05d')
#也可写为format(num,'5d'),则为使用空格补位
print(s)
#输出结果为00003

以上的方法均用\(0\)或空格补位,下面介绍使用其他字符如何补位

注:如果数字本身超过了程序所规定的输出总位数则不会补位,直接输出原数字


\(TypeI:ljust|rjust\)进行字符串补位

格式:

string.ljust(width,fillchar)#在左侧补位
string.rjust(width,fillchar)#在右侧补位

例子:

s = "apple"
ss = s.ljust(10,'(')
print(ss)
#输出为apple(((((

\(TypeII:format\)字符串补位

对齐符:\(<:\)表示左对齐,\(>:\)表示右对齐,^\(:\)表示居中对齐

\(:\)是分隔符,分隔符和对齐符中间填写填充字符

s = "hello"
ss = "{:*>8}".format(s)
print(ss)
# 输出的结果为***hello,共占有8位
s = "apple"
ss = "{:^^8}".format(s)
print(ss)
# 输出结果位^apple^^

控制输出的间隔符

行末

一般情况下,\(print\)自动附带回车

print(1)
print(2)
"""
输出的结果为:
1
2
"""

可以使用\(end\)来更改末尾间隔符

print(1,end = " ")
print(2)
"""
输出的结果为:
1 2
"""

行内

\(print\)自动使用空格分隔同一个\(print\)中的不同对象

a = 1
s = "name"
print(a,s)
# 输出结果为1 name
a = 1
s = "name"
ss = "age"
print(a,s,ss,sep = "-")
# 输出的结果为1-name-age

posted @ 2023-09-24 09:34  czyczy  阅读(22)  评论(0编辑  收藏  举报