二级python基础之.format方法实现字符串的格式化

.format()方法

格式化是对字符串进行格式表达的方式,字符串格式化使用.format()方法,用法如下:

<字符串>.format(<逗号分割的参数>)

槽{}

槽{}是只在字符串中使用的占位信息符,有其他字符构成一个字符串,其用法实例如下:

 '{}:计算机{}的CPU占用率是{}%'.format('2020-8-28','UPC',77)

每一个槽与.format中的参数是对应的,也可以带有序号的形式{<序号>},实现对应序号的输出:

'{0}:计算机{1}的CPU占用率是{2}%'.format('2020-8-28','UPC',77)
'{1}:计算机{0}的CPU占用率是{2}%'.format('UPC','2020-8-28',77)

格式化的配置方式

槽的内部是对格式化的配置方式,其形式为{<序号> : <格式控制标记>}

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

字符串的格式化实例

进进学习理论,纸上谈兵没啥用,还得靠写代码来理解并记忆:

对于文字、字母等字符串,可以使用前3种方式:

以下代码实现,等号填充,居中对齐,输出宽度为20

>>> "{0:=^20}".format('PYTHON')
'=======PYTHON======='

以下代码实现,星号填充,右对齐,输出宽度为30

>>> "{0:*>30}".format('PYTHON')
'************************PYTHON'

以下代码实现,无填充,默认左对齐,输出宽度为30

>>> "{0:30}".format('PYTHON')
'PYTHON                        '

对于数字为内容的字符串,这6种方法都适用:

以下代码实现,等号填充,居中对齐,输出宽度为30,含有千位分隔符,小数点后有2位小数,输出类型为浮点数

>>> "{0:=^30,.2f}".format(12345.67)
'==========12,345.67==========='

以下代码实现输出321的不同整数类型

>>> "{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(321)
'101000001,Ł,321,501,141,141'

以下代码分别输出3.14和96000.0的不同浮点数类型

>>> "{0:e},{0:E},{0:f},{0:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'
>>> "{0:e},{0:E},{0:f},{0:%}".format(96000.0)
'9.600000e+04,9.600000E+04,96000.000000,9600000.000000%'
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值