Python常见格式化字符串方法小结【百分号与format方法】

yizhihongxing

下面是Python常见格式化字符串方法小结的完整攻略。

Python常见格式化字符串方法小结【百分号与format方法】

介绍

在Python中,格式化字符串是一个经常用到的功能。Python提供了两种常见的格式化字符串方法,分别是百分号(%)方法和format方法。这两种方法可以让我们方便地将变量、常量等数据组合成字符串,有很广泛的应用场景。本文将对这两种方法进行一些介绍和常见用法的梳理。

百分号方法

语法说明

百分号方法是Python早期版本就支持的字符串格式化方法。它的基本语法是:

"format string % values"

其中,format string是一个包含格式符的字符串,values是按照格式符格式排列的值,可以是一个值或者一个tuple。

格式符

在format string中可以包含几个格式符,分别是:

  • %s 字符串
  • %d 整数
  • %f 浮点数
  • %e 科学计数法

示例1:字符串

name = "Tom"
print("My name is %s" % name)

输出结果:

My name is Tom

示例2:整数

age = 18
print("I am %d years old" % age)

输出结果:

I am 18 years old

示例3:浮点数

weight = 63.5
print("My weight is %.2f kg" % weight)

输出结果:

My weight is 63.50 kg

示例4:科学计数法

distance = 123456.7
print("The distance is %.2e km" % distance)

输出结果:

The distance is 1.23e+05 km

padding功能

在格式化字符串中可以用数字作为格式符之前的符号,表示这个值需要占用的宽度。如果这个值小于指定的宽度,则使用空格或者0补全。如果这个值大于指定的宽度,则按照实际值输出。

示例5:padding功能

n1 = 1234
n2 = 56
print("n1=%8d, n2=%08d" % (n1, n2))

输出结果:

n1=    1234, n2=00000056

格式化符综合示例

下面是对多个变量使用不同的格式化符的综合示例:

name = 'Tom'
age = 18
weight = 63.5
print("%s is %d years old, weight is %.2f kg" % (name, age, weight))

输出结果:

Tom is 18 years old, weight is 63.50 kg

应用场景

百分号方法已经被Python自带的新式字符串str.format()所取代,但是在一些旧代码或者遗留项目中仍然可以看到百分号方法的影子。通常可以用在输出日志、生成固定格式的文件、Web应用等场景中。

format方法

语法说明

format方法是Python2.6及以后版本引入的新式字符串格式化方法。它的基本语法是:

"format string".format(values)

其中,format string是一个包含format格式化的字符串,values是按照format格式指定的值或者变量。

format格式

在format string中可以使用大括号将变量的值嵌入到字符串中。大括号中可以指定格式,格式用冒号隔开,格式的常见符号及其含义:

  • {} 自动推导类型
  • {:d} 整数
  • {:f} 浮点数
  • {:.2f} 保留小数点后两位浮点数
  • {:.2e} 科学计数法保留两位小数

格式化示例

格式化示例可以参照先前的百分号示例。

示例6:自动推导类型

x = 10
y = 'Tom'
print("x={} y={}".format(x, y))

输出结果:

x=10 y=Tom

示例7:整数

n = 1234
print("n={:08d}".format(n))

输出结果:

n=00001234

示例8:浮点数

f = 63.5
print("f={:.2f}".format(f))

输出结果:

f=63.50

padding功能

format可以在格式化指定的位置使用padding功能,方法是在变量前加上冒号加上占位符,占位符的格式是[填充字符][对齐方式][输出宽度]。其中,填充字符默认为空格,对齐方式默认右对齐。

示例9:padding功能

n1 = 1234
n2 = 56
print("n1={:8d}, n2={:08d}".format(n1, n2))

输出结果:

n1=    1234, n2=00000056

应用场景

format方法是比较通用的字符串格式化方法,可以用来格式化字符串、日志、数据库查询等场景,在Python编程中应用较为广泛。

总结

Python的格式化字符串方法有两种,分别是百分号方法和format方法。百分号方法是Python早期的字符串格式化方法,能够满足基本的字符串格式化需求,并且可以直接应用到一些旧代码中。format方法是Python较新的字符串格式化方法,更加灵活、通用,在Python编程中应用较为广泛。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python常见格式化字符串方法小结【百分号与format方法】 - Python技术站

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

相关文章

  • python模块itsdangerous简单介绍

    python模块itsdangerous简单介绍 itsdangerous是一个用于安全地处理数据的Python库。它主要用于在Web应用程序中生成、解析和验证安全标记。这些安全标记可以用于密码重置令牌、电子邮件确认令牌等。在这篇文章中,我们将简单介绍itsdangerous并且提供两个示例。 安装 在终端中,使用pip命令安装itsdangerous: p…

    python 2023年6月2日
    00
  • Python编程入门指南之函数

    Python编程入门指南之函数攻略 函数简介 函数是一段可重用的代码,可以通过函数名进行调用。在Python中,定义一个函数使用关键字def,其语法结构为: def function_name(arg1, arg2, …): # function body return result 函数名后接一对小括号,括号内是函数的参数。函数的主体部分可以包含多条语…

    python 2023年5月31日
    00
  • 使用 Python 合并多个格式一致的 Excel 文件(推荐)

    下面是使用Python合并多个格式一致的Excel文件的完整实例教程。 环境准备 在进行本例子之前,请确保已经安装 Python 和 Pandas 库。 步骤一:导入必要的库 在此之前,你需要了解 Pandas 模块。 Pandas 是一个数据分析的 Python 库, 它可以用来清洗、处理和分析数据。 import pandas as pd import …

    python 2023年5月14日
    00
  • Python实现爆破ZIP文件(支持纯数字,数字+字母,密码本)

    Python实现爆破ZIP文件攻略 什么是ZIP文件? ZIP文件是一种常见的文件压缩格式,它可以将多个文件压缩成一个文件,减小文件大小。通常情况下,我们需要输入密码才能解压缩ZIP文件。 ZIP文件爆破攻略 如果你忘记了ZIP文件的密码,或者需要破解某个受保护的ZIP文件,那么你可以使用Python来实现ZIP文件的爆破。 ZIP文件的密码通常是由数字和字…

    python 2023年5月20日
    00
  • 运用Python3实现Two-Pass算法检测区域连通性

    以下是关于“运用Python3实现Two-Pass算法检测区域连通性”的完整攻略: 简介 Two-Pass算法是一种用于检测区域连通性的图像处理算法,它可以将图像中的像素分为不同的连通区域,并为每个连通区域分配一个唯一的标识符。在本教程中,我们将介绍如何使用Python3实现Two-Pass算法,并提供两个示例说明。 实现Two-Pass算法 以下是使用Py…

    python 2023年5月14日
    00
  • 全网最详细的PyCharm+Anaconda的安装过程图解

    下面我将为你详细讲解“全网最详细的PyCharm+Anaconda的安装过程图解”的完整攻略。该攻略分为以下几个部分:下载安装包、安装Anaconda、安装PyCharm、设置解释器和环境、创建并运行第一个Python程序。 下载安装包 在安装PyCharm和Anaconda之前,我们首先需要下载这两个软件的安装包。这里提供两个示例下载链接:- Anacon…

    python 2023年5月14日
    00
  • 利用python进行接口测试及类型介绍

    我将为你讲解利用python进行接口测试及类型介绍的完整实例教程。首先我们需要明确以下问题: 什么是接口测试? 为什么选择用python进行接口测试? python中有哪些常用的库可以用来进行接口测试? 接口测试是指测试不同的软件系统或模块之间的接口是否正确地协同工作。其目的是验证软件系统或模块是否符合预期的设计目标,是否满足客户的需求,其主要测试内容包括接…

    python 2023年5月13日
    00
  • Python字符串格式化方式

    接下来我会详细讲解Python字符串格式化的方式。 Python字符串格式化方式 Python字符串格式化方式是指在输出字符串或将变量值插入到字符串中时,使用更加方便和灵活的方法。Python提供了多种字符串格式化方式,这里将介绍其中三种常用的方法。 1. 基本字符串格式化 Python中最基本的字符串格式化方式就是使用%操作符。这个操作符像其他语言中的pr…

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