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中的错误如何查看的方法,需要的朋友们可以学习下。
    2020-07-07
  • 关于Python的文本文件转换编码问题

    关于Python的文本文件转换编码问题

    这篇文章主要介绍了关于Python的文本文件转换编码问题,编程过程中,经成会遇到字符编码的问题,需要的朋友可以参考下
    2023-04-04
  • Tensorflow设置显存自适应,显存比例的操作

    Tensorflow设置显存自适应,显存比例的操作

    今天小编就为大家分享一篇Tensorflow设置显存自适应,显存比例的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python字符串不可不知的6个小技巧分享

    Python字符串不可不知的6个小技巧分享

    字符串可以理解为一段普通的文本内容,在python里,使用引号来表示一个字符串,不同的引号表示的效果会有区别,本文将给介绍Python字符串不可不知的6个小技巧分享,并有详细的代码供大家参考,感兴趣的小伙伴可以参考一下
    2024-03-03
  • 详解安装mitmproxy以及遇到的坑和简单用法

    详解安装mitmproxy以及遇到的坑和简单用法

    mitmproxy 是一款工具,也可以说是 python 的一个包,在命令行操作的工具。这篇文章主要介绍了详解安装mitmproxy以及遇到的坑和简单用法,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 基于多进程中APScheduler重复运行的解决方法

    基于多进程中APScheduler重复运行的解决方法

    今天小编就为大家分享一篇基于多进程中APScheduler重复运行的解决方法,具有很好的价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python实现大文件分割与合并

    python实现大文件分割与合并

    这篇文章主要为大家详细介绍了python实现大文件分割与合并,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Python字节码与程序执行过程详解

    Python字节码与程序执行过程详解

    这篇文章主要为大家介绍了Python字节码与程序执行过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Django中Q查询及Q()对象 F查询及F()对象用法

    Django中Q查询及Q()对象 F查询及F()对象用法

    这篇文章主要介绍了Django中Q查询及Q()对象 F查询及F()对象用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python 继承,重写,super()调用父类方法操作示例

    Python 继承,重写,super()调用父类方法操作示例

    这篇文章主要介绍了Python 继承,重写,super()调用父类方法,结合完整实例形式详细分析了Python面向对象程序设计中子类继承与重写父类方法的相关操作技巧,需要的朋友可以参考下
    2019-09-09

最新评论