[笔记]$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