您的位置:首页 > 编程语言 > Python开发

python 字符串格式化

2018-02-27 14:58 253 查看
        Python提供两种字符串格式方法。一种是类似C语言的格式化方法,使用%;一种采用format()方法
        字符串类型格式化采用format()方法,格式是<模板字符串>.format(<逗号分隔的参数>)

        <模板字符串>由一系列的槽组成,用来控制修改字符串中嵌入值出现的位置,基本思想是将format() 方法的<逗号分隔的参数>中的参数按照序号关系替换到<模板字符串> 的槽中。

        槽用大括号{}表示,如果大括号中没有序号,则按照出现顺序替换,如果大括号中指定了使用参数的序号,按照序号对应参数替换,如果需要输入{,用{{ 代替。

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

<格式控制标志> 用来控制参数显示时的格式,包括 <填充> :填充单个字符    <对齐>:< 左对齐 ;> 右对齐; ^ 居中     <宽度> <.精度>    <类型>:整数类型b c d o x整数小写十六进制数 X整数大写的十六进制数 浮点数类型e E f %输出浮点数的百分形式     , 千分位分隔符适用于整数和浮点数
 这些字段是可选的,可以组合使用

        " {0 : 30}" .format("python")   多余的将填充成空格 

        "{0 : >30}".format("python") 

        "{0 : *^30}".format("python")  填充、居中、设置宽度
        含有多个时的顺序是<填充><对齐><宽度>,<.精度><类型> 

        "{0 : .2f}".format(12345.67890)   输出结果为12345.67
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: