python双摄函数 python双目摄像头测距( 二 )


str_3 = "博主:{1[0]}, 博客地址:{0[1]}".format(list_1, list_2)
运行结果:
③向format()中传入对象,进行赋值
与列表相同,我们同样可以向format()中传递多个对象 , 只要在赋值的之后做好对应就可以 。
class Dog:
def __init__(self, name):
self.name = name
class Mouse:
def __init__(self, name):
self.name = name
tom = Dog("Tom")
jerry = Mouse("Jerry")
str_1 = "{0.name} want to eat {1.name}".format(tom, jerry)
print(str_1)
运行结果:
二、对数字进行格式化
对于数字的格式化,我们主要是在{}中进行设置格式化数字的多种方法
1.保留小数点后n位
格式:{:.nf}
print("{:.1f}".format(3.1415926535))
print("{:.3f}".format(3.1415926535))
print("{:.4f}".format(3.1415926535))
print("{:.6f}".format(3.1415926535))
运行结果:
2.带符号保留小数点后n位
格式:{:+.nf}
print("{:+.1f}".format(3.1415926535))
print("{:+.3f}".format(-3.1415926535))
print("{:+.4f}".format(3.1415926535))
print("{:+.6f}".format(-3.1415926535))
运行结果:
{:.nf}和 {:+.nf}的区别
负数无区别,整数有无符号 。
print("{:.1f}".format(3.1415926535))
print("{:+.1f}".format(3.1415926535))
print("{:.3f}".format(-3.1415926535))
print("{:+.3f}".format(-3.1415926535))
print("{:.4f}".format(3.1415926535))
print("{:+.4f}".format(3.1415926535))
print("{:.7f}".format(-3.1415926535))
print("{:+.7f}".format(-3.1415926535))
运行结果:
3.不带小数(只保留整数)
格式:{:.0f}
print("{:.0f}".format(3.1415926535))
print("{:.0f}".format(-3.1415926535))
print("{:.0f}".format(3.8415926535))
运行结果:
4.如果整数的位数不足n位,在左边进行数字补零 。如果已经够了n位 , 直接输出
格式:{:0nd}
print("{:02d}".format(5))
print("{:03d}".format(5))
print("{:05d}".format(123456))
运行结果:
【python双摄函数 python双目摄像头测距】5.如果整数的位数不足n位,在右边进行x补充 。如果已经够了n位,直接输出
格式:{:x4d}
print("{:x2d}".format(5))
print("{:x3d}".format(5))
print("{:x4d}".format(123456))
运行结果:
很显然 , 在补充操作中,我们既可以指定在哪一边补充,也可以指定补充的值为什么 。
我们也可以利用print("{:x.2f}".format(3.1))或者{:x.2f
6.以逗号分隔数字格式,每三位加入一个,
格式:{:,}
print("{:,}".format(314156926))
运行结果:
7.百分比格式(在我理解,就是把数字×100,保留两位数字,然后加一个百分号)
格式:{:.2%}
print("{:.2%}".format(0.27896))
运行结果:
8.指数记法
格式:{:.2e}
print("{:.2e}".format(100))
运行结果:
9.右对齐(默认宽度为10)
格式:{:10d}
print("{:10d}".format(100))
print("{:10d}".format(2))
print("{:10d}".format(12580))
运行结果:
10.左对齐(默认宽度为10)
格式:{:10d}
print("{:10d}".format(100))
print("{:10d}".format(2))
print("{:10d}".format(12580))
运行结果:
11.中间对齐(默认宽度为10)
格式:{:^10d}
print("{:^10d}".format(100))
print("{:^10d}".format(2))
print("{:^10d}".format(12580))
运行结果:
12.进制——b、d、o、x 分别是二进制、十进制、八进制、十六进制 。
格式:
‘{:b}'.format(11)
‘{:d}'.format(11)
‘{:\o}'.format(11)
‘{:x}'.format(11)
‘{:#x}'.format(11)
‘{:#X}'.format(11)
print("{:b}".format(125))
print("{:d}".format(125))

推荐阅读