ITPub博客

首页 > 应用开发 > Python > python字符串的格式化

python字符串的格式化

原创 Python 作者:wddwr7307914 时间:2021-05-16 23:56:43 0 删除 编辑


1 format()基本用法
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

>>> a = "名字是:{0},年龄是:{1}"

>>> a.format("Jeames",18)
'名字是:Jeames,年龄是:18'
>>> a.format("邦德",6)
'名字是:邦德,年龄是:6'
>>> b = "名字是:{0},年龄是{1}。{0}是个好小伙"
>>> b.format("邦德",18)
'名字是:邦德,年龄是 18。邦德是个好小伙'
>>> c = "名字是{name},年龄是{age}"
>>> c.format(age=19,name='邦德')
'名字是邦德,年龄是 19'

我们可以通过 {索引}/{参数名} ,直接映射参数值,实现对字符串的格式化,非常方便


2 填充与对齐

填充常跟对齐一起使用

^、<、>分别是居中、左对齐、右对齐,后面带宽度

:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

>>> "{:*>8}".format("245")

'*****245'
>>> "我是{0},我喜欢数字{1:*^8}".format("邦德","666")
'我是邦德,我喜欢数字**666***'
3 数字格式化

浮点数通过 f,整数通过 d 进行需要的格式化,案例如下:

>>> a = "我是{0},我的存款有{1:.2f}"

>>> a.format("邦德",3888.234342)
'我是邦德,我的存款有 3888.23'

其他格式,供大家参考:


本文如有错误或不完善的地方请大家多多指正,ITPUB留言或 QQ (2243967774)皆可,您的批评指正是我写作的最大动力!







来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69947868/viewspace-2772517/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
中国DBA联盟(ACDU)成员,Oracle PostgreSQL ACE,CSDN博客专家及B站知名UP主,全网粉丝10万+,目前服务于工业互联网,擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,安装迁移,性能优化、故障应急处理。

注册时间:2020-06-13

  • 博文量
    203
  • 访问量
    213011