Python之format格式化函数使用及说明

 更新时间:2025年11月20日 09:01:38   作者:Fo*(Bi)  
Python 2.6引入的str.format()函数增强了字符串格式化功能,支持通过{}和:语法,可以接受不限个参数,位置不按顺序,也可以设置参数,format函数还可以接受对象和格式化数字,提供了多种方法

Python之format格式化函数

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

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

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

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
 
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
 
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

也可以设置参数:

print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
 
# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))
 
# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

输出结果:

网站名:菜鸟教程, 地址 www.runoob.com
网站名:菜鸟教程, 地址 www.runoob.com
网站名:菜鸟教程, 地址 www.runoob.com

也可以向 str.format() 传入对象:

class AssignValue(object):
    def __init__(self, value):
        self.value = value
my_value = AssignValue(6)
print('value 为: {0.value}'.format(my_value))  # "0" 是可选的

输出结果为:

​value 为: 6​

数字格式化

下表展示了 str.format() 格式化数字的多种方法

>>> print("{:.2f}".format(3.1415926));
3.14


例如:

print ("{} 对应的位置是 {{0}}".format("runoob"))

输出结果:

runoob 对应的位置是 {0}​

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python装饰器使用示例及实际应用例子

    Python装饰器使用示例及实际应用例子

    这篇文章主要介绍了Python装饰器使用示例及实际应用例子,本文给出了斐波拉契数列、注册回调函数、mysql封装、线程异步等实际使用示例,需要的朋友可以参考下
    2015-03-03
  • pytorch 如何使用float64训练

    pytorch 如何使用float64训练

    这篇文章主要介绍了pytorch 使用float64训练的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python利用pptx操作PPT实现幻灯片的删除与替换

    Python利用pptx操作PPT实现幻灯片的删除与替换

    这篇文章主要为大家详细介绍了python如何使用pptx库实现操作PPTx幻灯片文件删除并替换图片,文中的示例代码讲解详细,感兴趣的可以尝试一下
    2023-02-02
  • python:解析requests返回的response(json格式)说明

    python:解析requests返回的response(json格式)说明

    这篇文章主要介绍了python:解析requests返回的response(json格式)说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python绘制地震散点图

    python绘制地震散点图

    这篇文章主要为大家详细介绍了python绘制地震散点图的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • 关于Python下载大文件时哪种方式速度更快

    关于Python下载大文件时哪种方式速度更快

    这篇文章主要介绍了关于Python下载大文件时哪种方式速度更快,通常,我们都会用 requests 库去下载,这个库用起来太方便了,需要的朋友可以参考下
    2023-04-04
  • python scatter函数用法实例详解

    python scatter函数用法实例详解

    这篇文章主要介绍了python scatter函数用法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python OpenCV绘制各类几何图形详解

    Python OpenCV绘制各类几何图形详解

    这篇文章将详细讲解如何使用OpenCV绘制各类几何图形,包括cv2.line()、v2.circle()、cv2.rectangle()、cv2.ellipse()、cv2.polylines()、cv2.putText()函数。需要的可以参考一下
    2022-01-01
  • Python中re模块下的函数详解

    Python中re模块下的函数详解

    这篇文章主要介绍了Python中re模块下的函数详解,re.match() 函数是从头开始匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None,需要的朋友可以参考下
    2023-08-08
  • Python3 适合初学者学习的银行账户登录系统实例

    Python3 适合初学者学习的银行账户登录系统实例

    下面小编就为大家带来一篇Python3 适合初学者学习的银行账户登录系统实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论