python字符串格式化(%格式符和format方式)

下面就为大家讲解Python字符串格式化的完整攻略。

什么是Python字符串格式化?

字符串格式化是指将数据与给定的字符串模板进行匹配,生成新的字符串的过程。Python支持两种字符串格式化方式:%格式符和format()函数。

%格式符

%格式符是最早出现的字符串格式化方式,指定一个字符串模板,然后用%符号和一个元组或字典进行匹配。语法格式如下:

string % value

其中,string是要格式化的字符串模板,value可以是元组或字典,具体使用方法如下:

使用元组

>>> name = "Peter"
>>> age = 20
>>> weight = 70.5
>>> # 使用元组进行字符串格式化,%s为字符串占位符,%d为整数占位符,%f为浮点数占位符
>>> s = "%s is %d years old, and his weight is %.2f kg." % (name, age, weight)
>>> print(s)
Peter is 20 years old, and his weight is 70.50 kg.

上面的例子中,字符串模板s中的%s%d%.2f分别代表字符串、整数和浮点数的占位符,然后使用元组(name, age, weight)进行匹配,其中的顺序必须与字符串模板中的占位符顺序一致。

使用字典

>>> person = {"name": "Jack", "age": 22, "weight": 65.5}
>>> # 使用字典进行字符串格式化,{key}为字典占位符,可以直接使用字典的键来匹配
>>> s = "{name} is {age} years old, and his weight is {weight:.2f} kg.".format(**person)
>>> print(s)
Jack is 22 years old, and his weight is 65.50 kg.

上面的例子中,将要格式化的字符串模板中的占位符使用{key}来表示,然后使用format()函数对字典进行匹配。

format()函数

format()函数是Python中较为新的字符串格式化方式,使用{}作为占位符,语法格式如下:

string.format(value1, value2, ... )

其中,string是要格式化的字符串模板,value1value2等为要填充的值,具体使用方法如下:

位置参数

>>> name = "Lily"
>>> age = 25
>>> weight = 50.4
>>> # 使用位置参数进行字符串格式化
>>> s = "{} is {} years old, and her weight is {:.2f} kg.".format(name, age, weight)
>>> print(s)
Lily is 25 years old, and her weight is 50.40 kg.

上面的例子中,{}代表占位符,使用位置参数来匹配要填充的值。

关键字参数

>>> person = {"name": "Tom", "age": 30, "weight": 75.5}
>>> # 使用关键字参数进行字符串格式化
>>> s = "{name} is {age} years old, and his weight is {weight:.2f} kg.".format(**person)
>>> print(s)
Tom is 30 years old, and his weight is 75.50 kg.

上面的例子中,{}代表占位符,使用关键字参数来匹配要填充的值。

混用位置参数和关键字参数

>>> s = "{0} is {1} years old, and his weight is {weight:.2f} kg.".format("John", 18, weight=60)
>>> print(s)
John is 18 years old, and his weight is 60.00 kg.

上面的例子中,{}代表占位符,混用位置参数和关键字参数来匹配要填充的值。

总结

%格式符和format()函数都是Python中常用的字符串格式化方式,使用时根据需要进行选择,都具有一定的灵活性和可扩展性。

希望大家能够掌握Python字符串格式化的基本用法,自己动手写出更多实用的例子。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python字符串格式化(%格式符和format方式) - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • python如何将mat文件转为png

    让我给您讲解关于”Python如何将mat文件转为png”的完整攻略。 1. 安装依赖库 在Python中,将mat文件转换为png需要使用到SciPy和Matplotlib这两个库。如果您的Python环境中没有安装这些库,可以通过pip来安装。 pip install scipy pip install matplotlib 2. 读取mat文件 使用P…

    python 2023年6月2日
    00
  • PyHacker编写URL批量采集器

    标准的markdown格式文本如下: PyHacker编写URL批量采集器 1. 准备工作 安装python3 安装PyCharm或其他编辑器 安装requests模块,可在命令行中使用以下命令进行安装 pip install requests 2. 编写代码 在PyCharm中新建一个Python文件,命名为”crawler.py”,输入以下代码: imp…

    python 2023年6月3日
    00
  • Python 居然可以在 Excel 中画画你知道吗

    当然,我非常乐意为您讲解如何在Excel中使用Python画图。接下来是完整的实例教程及示例说明。 准备工作 首先,您需要确保以下工具及环境已安装并配置正确: Python pip pandas openpyxl xlsxwriter Jupyter Notebook 或其他编辑器(例如VS Code、PyCharm等) 如果您尚未安装以上工具或环境,请按照…

    python 2023年5月13日
    00
  • Python 数据结构之树的概念详解

    Python数据结构之树的概念详解 简介 树是一种基础的数据结构,它的非线性组织结构可以满足种类繁多的应用需求。在计算机科学中,树的使用非常广泛,如文件系统、数据库索引等。本文主要讲解树的概念、属性、遍历和常见应用等内容。 树的概念和属性 树是由若干节点组成的层次结构,具有以下几个属性: 根节点:树的顶层节点。 叶节点:没有子节点的节点。 子树:一个节点和它…

    python 2023年5月14日
    00
  • python 通过可变参数计算n个数的乘积方法

    当传入的参数数量不确定时,可使用可变参数,例如计算 n 个数的乘积。在 Python 中,使用可变参数可以通过在形参前加 * 来实现,例如 *args 表示任意多个无名参数。 以下是计算 n 个数的乘积的 Python 函数代码: def product(*args): """ 计算 n 个数的乘积 :param args: 任…

    python 2023年6月5日
    00
  • Python使用jsonpath-rw模块处理Json对象操作示例

    下面是针对“Python使用jsonpath-rw模块处理Json对象操作示例”的完整攻略,包括模块安装、使用说明和示例。 模块安装 在python中,处理Json常常使用 jsonpath-rw 这个模块,安装此模块可以通过pip进行安装。如果你还没有安装这个模块,可以使用如下命令进行安装: pip install jsonpath-rw 进行Json对象…

    python 2023年6月3日
    00
  • python函数的高级应用详解

    Python函数的高级应用详解 在Python中,函数是程序的基本组成单元之一,但是函数不仅仅只是完成一些简单的任务,还可以通过一些高级应用实现更加复杂的功能。本文将详细讲解Python函数的高级应用,包括闭包、装饰器、生成器以及函数式编程等内容。 闭包 闭包(Closure)是指定义在函数内部的函数,并且它可以访问外部函数的变量。闭包可以用来创建一些类似于…

    python 2023年5月13日
    00
  • Python如何使用OS模块调用cmd

    要在Python中使用OS模块调用cmd,可以使用os.system或subprocess模块中的函数。以下是Python如何使用OS模块调用cmd的完整攻略: 使用os.system函数调用cmd示例: import os # 调用cmd命令 os.system(‘dir’) 在上面的代码中,os.system(‘dir’)使用Python中的os.sys…

    python 2023年6月2日
    00
合作推广
合作推广
分享本页
返回顶部