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)
相关文章
相关标签/搜索