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)

总结

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

相关文章

  • Django 导出项目依赖库到 requirements.txt过程解析

    Django 导出项目依赖库到 requirements.txt过程解析

    这篇文章主要介绍了Django 导出项目依赖库到 requirements.txt过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python SqlAlchemy动态添加数据表字段实例解析

    Python SqlAlchemy动态添加数据表字段实例解析

    这篇文章主要介绍了Python SqlAlchemy动态添加数据表字段实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • 用Python实现给Word文档盖章

    用Python实现给Word文档盖章

    大家好,本篇文章主要讲的是用Python实现给Word文档盖章,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Python实现视频转换为字符画详解

    Python实现视频转换为字符画详解

    这篇文章主要介绍了如何通过Python实现读取视频并将其转换为字符画的示例代码,文中讲解详细,对我们的学习和工作有一点的价值,感兴趣的小伙伴可以了解一下
    2021-12-12
  • python的time模块和datetime模块实例解析

    python的time模块和datetime模块实例解析

    这篇文章主要介绍了python的time模块和datetime模块实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python列表insert()函数用法详解

    Python列表insert()函数用法详解

    这篇文章主要介绍了Python列表insert()函数的使用方法,文章通过代码示例介绍的非常详细,对我们学习或工作有一定的参考价值,需要的朋友可以参考下
    2023-07-07
  • Python字符串的创建和驻留机制详解

    Python字符串的创建和驻留机制详解

    字符串驻留是一种在内存中仅保存一份相同且不可变字符串的方法,本文重点给大家介绍Python字符串的创建和驻留机制,感兴趣的朋友跟随小编一起看看吧
    2022-02-02
  • 基于python读取.mat文件并取出信息

    基于python读取.mat文件并取出信息

    这篇文章主要介绍了基于python读取.mat文件并取出信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python装饰器详情

    Python装饰器详情

    这篇文章主要介绍了Python装饰器,装饰器Decorator从字面上理解,就是装饰对象的器件,其的特点是特点是函数是作为其参数出现的,装饰器还拥有闭包的特点,下面来看看文中的具体内容
    2021-11-11
  • 基于Python实现批量读取大量nc格式文件并导出全部时间信息

    基于Python实现批量读取大量nc格式文件并导出全部时间信息

    这篇文章主要为大家详细介绍了如何基于Python语言,逐一读取大量.nc格式的多时相栅格文件并导出其中所具有的全部时间信息的方法,需要的可以参考下
    2024-01-01

最新评论