Python字符串格式化

字符串格式化用于解释字符串和变量同时输出时的格式安排

    Python语言同时支持两种字符串格式化的方法,一种类C的格式化方法,一种时专门的str.format()格式化方法。由于Python中更为接近自然语言的复杂数据类型无法通过类C的方法很好的表达,Python语言将主要采用format()方法进行字符串格式化。我们也主要学习这种方法。

format()方法的基本使用

  •     字符串format()方法的基本使用格式:

         <模板字符串>.format(<逗号分隔参数>)

  •     模板字符串由一系列槽组成,用来控制修改字符串中嵌入值出现的位置,其基本思想是将format()方法中逗号分隔的参数按照序号关系替换到模板字符串的槽中。
  •     槽用大括号 “ { } ” 表示;如果大括号中没有序号,则按照出现的顺序替换。如果大括号中指定了使用参数的序号,按照序号对应参数替换, 参数从零开始。调用format()方法后会返回一个新的字符串
  •     如果需要输出大括号,则需要在外面再包一层大括号。

format()方法的格式控制

    format()方法中模板字符串的槽除了包含参数序号,还可以包括格式控制信息,槽内部样式:
        {<参数序号>: <格式控制标记>}

    其中,格式控制标记用来控制参数显示时的格式:

<填充><对齐><宽度><,><.精度><类型>
引导符号用于填充的单个字符<左对齐;>右对齐;^居中对齐槽的设定输出宽度数字的千位分隔符,适用于整数和浮点数浮点数小数备份的精度或字符串的最大输出长度整数类型b,c,d,o.x.X,浮点数类型e,E,f,%

    格式控制标记包括<填充>、<对齐>、<宽度>、<,>、<精度>、<类型> 6 个字段都是可选的,可以组合使用。

用法:

    <宽度>、<对齐>和<填充>是 3 个相关字段。<宽度>指当前槽的设定输出字符宽度,如果该槽对应的format()参数长度比<宽度>设定值大,则使用参数实际长度;如果该值的实际位数小于指定宽度,则位数将被默认以空格字符补充。<对齐>指参数在宽度内输出是的对齐方式。<填充>指宽度内除了参数外的字符采用用什么方式表示,默认采用空格,可以通过填充更换。
在这里插入图片描述

    格式控制标记中的逗号( , )用于显示数字类型的千位分隔符。
在这里插入图片描述

    <.精度>表示两个含义,由小数点( , )开头。 对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。
在这里插入图片描述

    <类型>表示输出整数和浮点数类型的格式规则。 对于整数类型,输出格式包括:
(1)b:输出整数的二进制方式。
(2)c:输出整数对应的Unicode字符。
(3)d:输出整数的十进制方式。
(4)o:输出整数的八进制方式。
(5)x:输出整数的小写十六进制方式。
(6)X:输出整数的大写十六进制方式。
在这里插入图片描述

    对于浮点整数类型,输出格式包括:
(1)e:输出浮点数对应的小写字母 e 的指数形式。
(2)E:输出浮点数对应大写字母 E 的指数形式。
(3)f:输出浮点数的标准浮点形式。
(4)%:输出浮点数的百分形式。
    浮点输出时尽量使用<.精度>表示小数部分的宽度,有助于更好控制输出格式。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值