pythonprint空格占位_python的占位格式符%
# 格式化输出
name = "sz"自酿葡萄酒的制作方法
二建报名条件age = 18
# 我的名字是xxx,年龄是xxx
print("我的名字是%s,年龄是%d"%(name,age))
这是我们上节课学的格式化输出,打印⼀句话,这句话有2个参数是变量,相当于我们先设计⼀个语句模板,然后在⾥⾯填写参数,%号的位置相当于变量,说⽩了就是挖了两个坑,这时候需要我们把对应的数值填写进去就ok了,⽽今天主要学习下这个%占位格式符的⽤途和写法。
# %[(name)][flags][width][.precision]typecode
# []⾥⾯的内容可以省略,只需要写%和typecode就可以,typecode是类型码,⽐如例⼦中的s和d,类型码有很多种。
立春的习俗
这个%号有很多参数,[ ]⾥⾯的内容是可以省略不写的,但是要知道其中的含义
先了解下(name)
name的意思是:表⽰根据指定的名称(key),查对应的值,格式化字符串当中。根据上⾯的例⼦延伸。
name = "sz"
age = 18
# 我的名字是xxx,年龄是xxx
print("我的名字是%(mz)s,年龄是%(nl)d"%({"mz":name,"nl":age}))
name就相当于模板⾥⾯的值,注意模板后⾯也要写出来,然后去上⾯对应的值,mz和nl就是上⾯注解中的key。⼤括号⾥⾯是“字
典”的意思
width表⽰的是占⽤的宽度
name = "sz"
旅游景点排行榜前十名age = 18
# (name)
# 表⽰,根据
# width,表⽰占⽤的宽度
print("%10d" % age)
结果是:
18
结果靠右对齐,左⾯是8个空格,⼀共占了10位。默认是⽤空格代替没有值得字符位,如果在上⾯的代码10前⾯加⼀个数字0,就相当于⽤数字0来代替没有值得字符位,此时就不是空格了。(⼀般⽤于时钟表⽰“07:27”,前⾯需要显⽰⼀个0,不是空格,就需要这样的表⽰,但是不可以加其他数字,加⼊其他数字就相当于width要占⽤多少位,⽐如%10d,在10前⾯加的不是0,加了⼀个1,width的参数就相当于110位了)
flags表⽰对齐的⽅式(默认是右对齐,如果在10前⾯加了⼀个“-”就会靠左对齐,右⾯是8个空格,同样⼀共占了10个字符位。)
print("%-10d" % age)
结果是:
18
潘婷防脱发洗发水print("% d" % age)
结果是:
城市规划专业就业18
如果中间加⼀个空格,那么结果前⾯就有⼀位空格,这个例⼦是为了和负数对其⽤的(负数前⾯有个-负号,这⾥空着⼀位),但如果中间加两个空格结果依然是前⾯空⼀位。
.precision 表⽰的是浮点数,也就是带⼩数点的数,这样数的⼀个写法
name = "sz"
age = 18.5
print("%.2f" % age)
结果是:
18.50
这⾥把之前的d换成了f,因为f是表⽰浮点数的字符,.2表⽰的是⼩数点保留后两位(不要把⼩数点.忘记了)。
typecode是%函数的必填项,它是类型符,因为它⾥⾯没有空格。它就相当于我们之前写的d或f,⽯必写的,以下是各种符号表⽰的含义
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论