format()方法

来源:互联网 发布:手机淘宝图片不清晰 编辑:程序博客网 时间:2024/06/08 05:26

字符串类型格式化采用format()方法,下面就来介绍一下此方法的使用:
格式:<模版字符串>.format(<逗号分割的参数>)
<模版字符串>由一系列的槽组成,用来控制修改字符串中嵌入值出现的位置,其基本思想是将 format()方法的<逗号分隔的参数>中的参 数按照序号关系替换到<模板字符串>的槽中。
槽用大括号({})表示,如果大括号中没有序号,则按照出现顺序替换;
如果大括号中指定了使用参数的序号,按照序号对应参数替换,参数从0开始编号。
例如:"{}叫小兵,我在{}出生,我喜欢{}".format("我","1997-05-01","English")
输出:“我叫小兵,我在1997-05-01出生,我喜欢English”
例如:"{2}叫小兵,我在{0}出生,我喜欢{1}".format("1997-05-01","English","我")
输出:“我叫小兵,我在1997-05-01出生,我喜欢English”
format()方法可以非常方便地连接不同类型的变量或内容,如果需要输出大括号,看线面的示例:"圆周率{{{1}{2}}}是{0}".format("无理数",3.1415926,"...")
输出:’圆周率{3.1415926…}是无理数’
format()方法中<模版字符串>的槽除了包括参数序号,还可以包括格式控制信息。此时,操的内部样式格式:{<参数序号>:<格式控制标记>}
<格式控制标记>包括:<填充><对齐><宽度>,<.精度><类型>六个字段,可以组合使用。<宽度>指当前槽的设 定输出字符宽度,如果该槽对应的 format()参数长度比<宽度>设定值 大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则位 数将被默认以空格字符补充。<对齐>指参数在<宽度>内输出时的对齐 方式,分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。< 填充>指<宽度>内除了参数外的字符采用什么方式表示,默认采用空格,可以通过<填充>更换。例如:

s = “PYTHON”
“{0:30}”.format(s)
‘PYTHON ’
“{0:>30}”.format(s)
’ PYTHON’
“{0:*^30}”.format(s)
*******PYTHON*******
“{0:-^30}”.format(s)
‘————PYTHON————’
“{0:3}”.format(s)
‘PYTHON’
<格式控制标记>中逗号()用于显示数字的千位分隔符,例如:
“{0:-^20,}”.format(1234567890) ‘—1,234,567,890—-’
“{0:-^20}”.format(1234567890) #对比输出 ‘—–1234567890—–’
“{0:-^20,}”.format(12345.67890) ‘—-12,345.6789—–’
<.精度>表示两个含义,由小数点(.)开头。对于浮点数,精度表示
小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。
“{0:.2f}”.format(12345.67890) ‘12345.68’
“{0:H^20.3f}”.format(12345.67890) ‘HHHHH12345.679HHHHHH’
“{0:.4}”.format(“PYTHON”) ‘PYTH’
<类型>表示输出整数和浮点数类型的格式规则。
对于整数类型,输出格式包括 6 种:
 b: 输出整数的二进制方式;
 c: 输出整数对应的 Unicode 字符;
 d: 输出整数的十进制方式;
 o: 输出整数的八进制方式;
 x: 输出整数的小写十六进制方式;
 X: 输出整数的大写十六进制方式;
例如:
“{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}”.format(425) ‘110101001,Ʃ,425,651,1a9,1A9’
对于浮点数类型,输出格式包括 4 种:
 e: 输出浮点数对应的小写字母 e 的指数形式;
 E: 输出浮点数对应的大写字母 E 的指数形式;
 f: 输出浮点数的标准浮点形式;
 %: 输出浮点数的百分形式。
浮点数输出时尽量使用<.精度>表示小数部分的宽度,有助于更好控制输出格式。
例如:
“{0:e},{0:E},{0:f},{0:%}”.format(3.14) ‘3.140000e+00,3.140000E+00,3.140000,314.000000%’
“{0:.2e},{0:.2E},{0:.2f},{0:.2%}”.format(3.14)
‘3.14e+00,3.14E+00,3.14,314.00%’

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一周岁多的宝宝不吃饭怎么办 一岁宝宝吃母乳不爱吃饭怎么办 三个月大的宝宝不肯喝奶粉怎么办 自己要上班婆婆带孩子看不惯怎么办 让农村婆婆来给我带孩子怎么办 吃的不好胃难受怎么办吃什么药 特别讨厌婆婆还需要她带小孩怎么办 一岁八个月宝宝不喜欢穿袜子怎么办 未来婆婆给我买衣服我不喜欢怎么办 孩子调皮被同学排斥不想上学怎么办 宝宝出生没人带怎么办自己要上班 孩子上幼儿园一年了还哭怎么办 6年级孩子会认字不会写怎么办 小孩写字没兴趣爱玩玩具怎么办 小学二年级语文记不住生字怎么办 2周半宝宝不肯马桶拉臭臭怎么办 娃晚上不肯睡早上不肯起怎么办 小学一年纪学生做作业粗心怎么办 考完试的题本偷撕了一页怎么办 犯错把父母惹的很生气该怎么办 一年级孩子做题粗心不认真怎么办 作弊被老师发现怎么办抄错了卷子 孩子最近老是被老师罚抄课文怎么办 孩子总是撒谎说作业作完了怎么办 孩子严重挑食怎么办一点菜也不吃 孩子在家很听话在学校很调皮怎么办 没通过交警车主全责不垫付怎么办 开车撞伤人交警说车主全责怎么办 面对喜欢上网又判逆的儿子怎么办 五年级了计算题老是出错怎么办 三年级的孩子老是计算题出错怎么办 写在表上的字写错了怎么办不能涂改 我的孩子做作业很马虎怎么办 幼儿园老师把学生名字写错怎么办 孩子的手写字磨了疙瘩怎么办 我家孩子上一年级算题特慢怎么办 脚注太多导致与正文距离太大怎么办 搜狗输入法打字不显示选字框怎么办 粘贴文字时带自动添加了序号怎么办 电脑上是表字打印出来是坔怎么办 不同颜色的衣服一起洗染色了怎么办