(4)格式化输出(%用法和format用法以及区别)
%s用法(%s的用法是写多少个,后面就要传多少个)
format用法(基本语法是通过{}和:来代替%。format函数可以接受不限个参数,位置可以不按顺序)
形式一(顺序填坑{})
>>>print('姓名是:{},年龄是:{}'.format('a','b'))
>>>姓名是:a,年龄是:b
形式二(下标填坑)
>>>print(姓名是:{0},年龄是:{1}'.format('Tom','20'))
>>>姓名是:Tom,年龄是:20
形式三(变量填坑)
>>>print('姓名是:{name},年龄是:{age}'.format('age=12','name=lhf'))
>>>姓名是:lhf,年龄是:20
形式四(指定输出长度)(这里指定输出的长度为5,每一个字符为1,不足的长度用空格填充)
>>>print('姓名是:{:5}\n年龄是:{:5}'.format('Tom',20))
>>>姓名是:Tom #这里Tom的后面会有2个空格来补
年龄是: 20 #这里20的前面会有3个空格来补
形式五(指定输出长度)(这里指定输出的长度为11,每一个字符为1,不足的长度用*填充)
>>>print('姓名是:{0:*<11}\n年龄是:{1:*>11}'.format('Tom',20))
>>>姓名是:Tom******** 这里Tom的后面的空格用*来表示
年龄是:*********20 这里20的前面的空格用*来表示
形式六(指定输出长度并且中间对齐)
>>>print('姓名是:{0:*^11}\n年龄是:{1:^11}'.format('Tom',20))
>>>姓名是:****Tom**** 年龄是:****20*****
PS:' ^ '表示居中对齐
形式七(格式化f)(Python3.6以后的版本支持)
name = 'Tom'
age = 20
print(f'姓名是:{name},年龄是:{age}')
format实例
PS:使用 > < 可以避免字符串/数值对齐方法不一致,' > '表示右对齐,‘ < ’ 表示左对齐
PS:%s %d和format()是一样的,只是format是无序的,%格式化是必须有序的才能传入