一百分号方式
""" 百分号方式 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐;正数前加正好,负数前加负号; - 左对齐;正数前无符号,负数前加负号; 空格 右对齐;正数前加空格,负数前加负号; 0 右对齐;正数前无符号,负数前加负号;用0填充空白处 width 可选,占有宽度 .precision 可选,小数点后保留的位数 typecode 必选 s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置 r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置 c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置 o,将整数转换成 八 进制表示,并将其格式化到指定位置 x,将整数转换成十六进制表示,并将其格式化到指定位置 d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置 e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e) E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E) f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位) F,同上 g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;) G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;) %,当字符串中存在格式化标志时,需要用 %%表示一个百分号 注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式 """ msg = ‘I am %s my age is %s‘%(‘tom‘,18) #字符串拼接 msg = ‘I am %s my age is %d‘%(‘tom‘,18)#用d来表示数字 msg = ‘I am %(name)s my age is %(age)s‘%{‘name‘:‘liu‘,‘age‘:19}#通过字典的形势拼接 msg = ‘value:%.3f‘%1.56789 #拼接浮点数 msg = ‘value:%(value).4f‘%{‘value‘:9.87654}#浮点数通过字典的形式拼接 msg = ‘value:%.2f%%‘%50.7823 #打印百分号 print(msg)
二 format方式
""" Format方式 [[fill]align][sign][#][0][width][,][.precision][type] fill 【可选】空白处填充的字符 align 【可选】对齐方式(需配合width使用) <,内容左对齐 >,内容右对齐(默认) =,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字 ^,内容居中 sign 【可选】有无符号数字 +,正号加正,负号加负; -,正号不变,负号加负; 空格 ,正号空格,负号加负; # 【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示 , 【可选】为数字添加分隔符,如:1,000,000 width 【可选】格式化位所占宽度 .precision 【可选】小数位保留精度 type 【可选】格式化类型 传入” 字符串类型 “的参数 s,格式化字符串类型数据 空白,未指定类型,则默认是None,同s 传入“ 整数类型 ”的参数 b,将10进制整数自动转换成2进制表示然后格式化 c,将10进制整数自动转换为其对应的unicode字符 d,十进制整数 o,将10进制整数自动转换成8进制表示然后格式化; x,将10进制整数自动转换成16进制表示然后格式化(小写x) X,将10进制整数自动转换成16进制表示然后格式化(大写X) 传入“ 浮点型或小数类型 ”的参数 e, 转换为科学计数法(小写e)表示,然后格式化; E, 转换为科学计数法(大写E)表示,然后格式化; f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化; F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化; g, 自动在e和f中切换 G, 自动在E和F中切换 %,显示百分比(默认显示小数点后6位) """ info = "I am {},my hobby is {},my age:{}".format(‘tom‘,‘play‘,‘28‘)#按照顺序进行格式化 info = "I am {3},my hobby is {1},my age:{2}".format(‘tom‘,‘play‘,‘28‘,‘qilvzhuiche‘)#传递的是元组,按照元组索引进行字符串格式化 info = "I am {name},my hobby is {hobby},my age:{age}".format(name =‘tom‘,hobby = ‘play‘,age = 28)#通过赋值的形式进行格式化 info = "I am {name},my hobby is {hobby},my age:{age}".format(**{"name" :‘tom‘,"hobby":‘play‘,‘age‘:30})#通过穿件字典赋值的形式进 info = "i am {0[0]}, age {0[1]}, really {1[2]}".format([1, 2, 3], [11, 22, 33])#通过方为列表索引的方式取值 info = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1) #元组指定形式格式化 info = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) info = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15) info = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15) print(info)
原文地址:https://www.cnblogs.com/qilvzhuiche/p/9286290.html
时间: 2024-10-10 22:42:06