1. 通过参数位置映射
print('{0},{1}'.format('yewenchen',12))
print('{},{}'.format('yewenchen',12))
print('{1},{0},{1}'.format('yewenchen',12))
2. 通过关键字参数
print '{name},{age}'.format(age=18, name='yewenchen')
class Person:
def __init__(self, _name, _age):
self.name = _name
self.age = _age
def __str__(self):
return "the employee is {self.name} , and the age is {self.age} old".format(self=self)
print(str(Person('yewenchen', 31)))
3. 通过映射 list
a_list = ['yewenchen', 31, 'nanjing']
print('My name is {0[0]}, age is {0[1]}, come from {0[2]}'.format(a_list))
4. 通过映射 dict
a_dict = {'name': 'yewenchen', 'age': 31, 'addr': 'nanjing'}
print('My name is {0[name]}, age is {0[age]}, come from {0[addr]}'.format(a_dict))
5. 填充与对齐
# 8位右对齐
print('{:>8}'.format('189'))
# 8位右对齐,*填充
print('{:*>8}'.format('189'))
# 8位右对齐,a填充
print('{:a>8}'.format('189'))
6. 精度与类型 f
# 保留两位小数(四舍五入)
# f 表示浮点数类型
print('浮点数小数位四舍五入 {:.3f}'.format(3.141592653579))
7. 用于做金额的千位 分隔符
print('千位分隔符 {:,}'.format(12345676890))
8. 各种进制位
# b, d, o, x 分别是 二进制, 十进制, 八进制, 十六进制
print('二进制 {:b}'.format(18))
print('十进制 {:d}'.format(18))
print('八进制 {:o}'.format(18))
print('十六进制 {:x}'.format(18))