# 百分號方式
# %[(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)