format()方法的使用超全

format()方法的使用超全字符串通过 format 方法进行格式化处理 基本使用格式 模板字符串 format 逗号分隔的参数 其中模板字符串的槽的内部样式如下 参数序号 格式控制标记 其中 格式控制标记分为 填充 lt 填充 格式控制标记 参数序号 逗号分隔的参数 模板字符串

大家好,我是讯享网,很高兴认识大家。

字符串通过format()方法进行格式化处理

基本使用格式:

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

其中模板字符串的槽的内部样式如下:

 {<参数序号>:<格式控制标记>}

其中,格式控制标记分为 :<填充>、<对齐>、<宽度>、<,>、<.精度>、<类型>

1、宽度

槽设定的字符串宽度(如果参数实际长度比设定值大,则使用参数实际长度)

(默认为左对齐,多余位数默认以空格字符补充)

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

讯享网

2、对齐

<左对齐

讯享网>>>s = "python" >>>"{0:<30}".format(s)
'python '

>右对齐

讯享网>>>s = "python" >>>"{0:>30}".format(s)
' python'

^居中对齐

讯享网>>>s = "python" >>>"{0:^30}".format(s)
' python '

3、填充

讯享网>>>s = "python" >>>"{0:*>30}".format(s)
'python'

讯享网s = "python" "{0:^^30}".format(s) 
'^^^^^^^^^^^^python^^^^^^^^^^^^'

4、<,>

用于显示数字类型的千位分隔符


讯享网

讯享网"{0:^30}".format()
'  '

对比加“,”后:

讯享网"{0:^30,}".format()
' 123,456,789 '

5、精度

<.精度>表示2个含义:

  • 对于浮点数,表示小数部分输出的有效位数
讯享网"{0:.2f}".format(1234.56789)
'1234.57'

综合使用:

讯享网"{0:*^30.5f}".format(12345.)
'*12345.23457'
  • 对于字符串,表示字符串输出的最大长度
讯享网"{0:.2}".format("python")
'py'

综合使用:

讯享网"{0:*^30.9}".format("hello python")
'hello pyt*'

对于<参数序号>的思考:

讯享网"{1:*>30}".format('python','hello')
'*hello'

6、类型

b:整数对应的二进制

c:整数对应的Unicode字符

d:整数的十进制

o:整数的八进制

x:整数的小写十六进制

X:整数的小写十六进制

e、E:指数类型

f:浮点数的标准浮点类型

%:浮点数的百分形式

小讯
上一篇 2025-01-16 07:21
下一篇 2025-02-15 08:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/70692.html