python中的format格式化、填充与对齐、数字格式化方式

 更新时间:2024年09月09日 15:14:17   作者:hejp_123  
format函数是Python中强大的字符串格式化方法,它允许程序员通过大括号{}来为字符串中的插入点占位,并通过传入参数进行替换,{0}、{1}分别代表不同的参数

forma格式化的用法

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

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

>>> a="名字是:{0},年龄是:{1}"
>>> a.format("煮雨",18)
'名字是:煮雨,年龄是:18'

{0},{1}代表的占位符,数字占位符要注意顺序。

>>> c="名字是:{name},年龄是:{age}"
>>> c.format(age=19,name='煮雨')
'名字是:煮雨,年龄是:19'

填充与对齐

  • "^"代表居中
  • "<"代表左对齐
  • ">"代表右对齐

举例:

>>> "{:*>8}".format("245")
'*****245'
  • 冒号后面带的需要填充的字符,"{:*>8}".代表字符串总共是8位,填充星号,245右对齐。
  • 冒号后面若不跟字符,默认填充空格。

数字格式化

  • ' {:>10s}' 字符s
  • ' {:>10d}' 整数d
  • ' {:>10f}' 浮点数f
>>> a="我是{0},我的存款有{1:.2f}"
>>> a.format("煮雨",3888.4123654)
'我是煮雨,我的存款有3888.41'
  • :.2f表示保存2位浮点数

Python中还有很多数字格式化的表达形式,如下表所示:

>>> "{:0>10d}".format(3)
'0000000003'
  • 3右对齐,10位数,其余位补充0。
  • 这些不用死记硬背,用到的时候查一下,用多了就记住了

常用的format格式

# 左对齐
print('{:<15}:{:,}'.format('sample number',251357954))
print('{:<15}:{:.2%}'.format('rate number',0.341234))
print('{:<15}:{:.2f}'.format('float number',0.341234))
# 右对齐
print('{:>13}:{:,}'.format('sample number',251357954))
print('{:>13}:{:.2%}'.format('rate number',0.341234))
print('{:>13}:{:.2f}'.format('float number',0.341234))


#output
#-----------------------------
sample number  :251,357,954
rate number    :34.12%
float number   :0.34
#-----------------------------
sample number:251,357,954
  rate number:34.12%
 float number:0.34
#-----------------------------

#分开使用
a = "我是{1},我存款{1:.2f}"
a.format("spy",28833333)

总结

具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

相关文章

  • Python+Pandas实现数据透视表

    Python+Pandas实现数据透视表

    对于数据透视表,相信对于Excel比较熟悉的小伙伴都知道如何使用它。本文将利用Python Pandas实现数据透视表功能,感兴趣的可以学习一下
    2022-06-06
  • pandas数据处理之绘图的实现

    pandas数据处理之绘图的实现

    这篇文章主要介绍了pandas数据处理之绘图的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Python实现微信消息防撤回功能的实例代码

    Python实现微信消息防撤回功能的实例代码

    这篇文章主要介绍了Python实现微信消息防撤回 ,需要的朋友可以参考下
    2019-04-04
  • Python内置函数delattr的具体用法

    Python内置函数delattr的具体用法

    本篇文章主要介绍了Python内置函数delattr的具体用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • python使用电子邮件模块smtplib的方法

    python使用电子邮件模块smtplib的方法

    这篇文章主要介绍了python使用电子邮件模块smtplib的方法,需要的朋友可以参考下
    2016-08-08
  • python datatable库大型数据集和多核数据处理使用探索

    python datatable库大型数据集和多核数据处理使用探索

    这篇文章主要介绍了python datatable库大型数据集和多核数据处理使用探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Python利用pandas处理Excel数据的应用详解

    Python利用pandas处理Excel数据的应用详解

    这篇文章主要介绍了Python利用pandas处理Excel数据的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Python3 加密(hashlib和hmac)模块的实现

    Python3 加密(hashlib和hmac)模块的实现

    本篇文章主要介绍了Python3 加密(hashlib / hmac)模块的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 浅谈Python中threading join和setDaemon用法及区别说明

    浅谈Python中threading join和setDaemon用法及区别说明

    这篇文章主要介绍了浅谈Python中threading join和setDaemon用法及区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python 自由定制表格的实现示例

    Python 自由定制表格的实现示例

    这篇文章主要介绍了Python 自由定制表格的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03

最新评论