python的格式化输出

python的格式化输出

问题描述:

img


求大佬告知python的格式化输出,自己搞不太明白????????????????

fromat 中的值会按照顺序赋值给前面字符串中的{}

这种理解了也没什么意义,实际使用中也不会这样子使用,可读性极差
重要的是能够理解Python这种格式化方法,实际使用中,也按照自己容易理解的来
如:

name='tony'
age=24
print('this is {},age is {}'.format(name,age)) #按照{}的顺序,按照顺序传值

相比之下,我还是喜欢用print("a:%d,b:%s" %(a,b))

python格式化:
第一种方法就是您用的format方法,在要要输出的字符串后引用format方法,在需要进行格式化的地方加{}
例如

print("{}的首都是{}".format("中国", "北京"))
# 输出中国的首都是北京

重点来了:
1.指定参数顺序

print("{1}的首都是{0}".format("北京", "中国"))
# 输出中国的首都是北京
'''
{}内的数字对应参数索引,0指第一个参数,1指第二个参数,以此类推
'''

2.冒号作用
先上例子

num = 3
print("中国土地面积位居世界第{:d}".format(num))

:d指定输出整数,:f浮点数,:x将整数以十六进制(出现字母用小写),:X同上,但出现字母用大写,:s字符串
这是常用的指定格式,填到{}内即可,用时要格外小心,类型若不匹配则报错乎

3.指定位数

print("{:>3}".format(74))
# 输出    74(就是说输出一个带空格的三位数,并且右边对齐)

那么小于号就是左对齐
若想要居中,则把中间的小于号或大于号改成:^
除此之外,:, 可以将整数每三位添加逗号分割

这是format()

注意如果python版本在2.6以下不可使用
要用传统的格式化输出
跟format类似,不多赘述,感兴趣去看看博客里其它文章或者上度娘查查