Python 字符串格式化

# 百分號方式
# %[(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)
相關文章
相關標籤/搜索