# 百分号方式
# %[(name)][flags][width].[precision]typecode
#
# (name) 可选,用于选择指定的key
# flags 可选,可供选择的值有:
# + 右对齐;正数前加正好,负数前加负号;
# - 左对齐;正数前无符号,负数前加负号;
# 空格 右对齐;正数前加空格,负数前加负号;
# 0 右对齐;正数前无符号,负数前加负号;用0填充空白处
# width 可选,占有宽度
# .precision 可选,小数点后保留的位数
# typecode 必选
# tp1 = 'i am %s'%'alex'
# print(tp1)
#
# tp2 = 'i am %s age %d' %('alex', 18)
# print(tp2)
#
# tp3 = 'i am %(name)s age %(age)d' %{'name': 'alex', 'age': 19}
# print(tp3)
#
# tp4 = 'percent %.3f' %99.99541
# print(tp4)
#
# tp5 = 'i am %(pp).3f' %{'pp': 123.1235678}
# print(tp5)
#
# tp6 = 'i am %.2f%%' % 12.123456
# print(tp6)
# Format方式 #
# [[fill]align][sign][#][0][width][,][.precision][type]
#
# fill 【可选】空白处填充的字符
# align 【可选】对齐方式(需配合width使用)
# <,内容左对齐
# >,内容右对齐(默认)
# =,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即便:符号+填充物+数字
# ^,内容居中
# sign 【可选】有无符号数字
# +,正号加正,负号加负;
# -,正号不变,负号加负;
# 空格 ,正号空格,负号加负;
# # 【可选】对于二进制、八进制、十六进制,若是加上#,会显示 0b/0o/0x,不然不显示
# , 【可选】为数字添加分隔符,如:1,000,000
# width 【可选】格式化位所占宽度
# .precision 【可选】小数位保留精度
# type 【可选】格式化类型
#
# tp_1 = 'i am {}, age {}, {}'.format('seven', 18, 'alex')
# print(tp_1)
#
# tp_2 = 'i am {}, age {}, {}'.format(*['seven', 18, 'alex'])
# print(tp_2)
#
# tp_3 = 'i am {0}, age {1}, really {0}'.format('seven', 18)
# print(tp_3)
#
# tp_4 = 'i am {0}, age {1}, really {0}'.format(*['seven', 18])
# print(tp_4)
#
# tp_5 = 'i am {name}, age {age}, really {name}'.format(name='seven',age=18)
# print(tp_5)
#
# tp_6 = 'i am {name}, age {age}, really {name}'.format(**{'name': 'seven', 'age': 18})
# print(tp_6)
#
# tp_7 = 'i am {0[0]}, age {0[1]}, really {0[2]}'.format([1,2,3], [11, 22, 33])
# print(tp_7)
#
# tp_8 = 'i am {:s}, age {:d}, money {:f}'.format('seven', 18, 88.1)
# print(tp_8)
#
# tp_9 = 'i am {:s}, age {:d}'.format(*['seven', 18])
# print(tp_9)
#
# tp_10 = 'i am {name:s}, age {age:d}'.format(name='seven', age=18)
# print(tp_10)
#
# tp_11 = 'i am {name:s}, age {age:d}'.format(**{'name': "seven", 'age':18})
# print(tp_11)
#
# tp_12 = 'number: {:b}, {:o}, {:d}, {:x}, {:X}, {:%}'.format(15, 15, 15, 15, 15, 15, 15.55534, 2)
# print(tp_12)
#
# tp_13 = 'numbers: {0:b}, {0:o}, {0:d}, {0:x}, {0:X}, {0:%}'.format(15)
# print(tp_13)
#
# tp_14 = 'numbers: {num:b}, {num:o}, {num:d}, {num:x}, {num:X}, {num:%}'.format(num=15)
# print(tp_14)