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

下面是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 (Kivy) – 如何动态添加按钮和绑定不同的参数

    【问题标题】:Python (Kivy) – How to dynamically add buttons and bind with different argumentsPython (Kivy) – 如何动态添加按钮和绑定不同的参数 【发布时间】:2023-04-03 16:09:01 【问题描述】: 我已经知道如何在 kivy 中动态添加按钮,以及如…

    Python开发 2023年4月8日
    00
  • 如何在Python中使用SQLObject ORM操作数据库?

    SQLObject是一个Python ORM(对象关系映射)库,它提供了一种简单的方式来操作关系型数据库。使用SQLObject,我们可以使用Python代码来创建、读取、更新删除关系数据库中的数据。以下是如何在Python中使用SQLObject ORM操作的完整使用攻略,包括连接数据库、创建表、插入数据、查询数据等步骤。同时,提供了两个示例以便更好理解如…

    python 2023年5月12日
    00
  • python实现自动抢课脚本的示例代码

    下面我将介绍如何使用Python编写自动抢课脚本的攻略。 1. 环境准备 首先,我们需要在本地安装selenium库以实现自动化操作浏览器的功能。可以使用以下命令进行安装: pip install selenium 同时,我们还需要一个浏览器驱动程序,以便在Python中通过selenium库来控制浏览器进行页面操作。 在这里以Google Chrome为例…

    python 2023年5月19日
    00
  • Python中的asyncio代码详解

    Python中的asyncio代码详解 Python中的asyncio是一种异步编程的方式,它可以帮助我们编写高效的异步代码。本文将详细讲解Python中asyncio,并供两个示例说明。 asyncio的基本概念 在Python中,async是一个内置的库,它提供了种基于协的异步编程方式。协程是一种轻量级的线程,它可以在单个线程中实现并发。在asyncio…

    python 2023年5月13日
    00
  • 浅析python 通⽤爬⾍和聚焦爬⾍

    浅析python 通用爬虫和聚焦爬虫 什么是爬虫 爬虫(Web Crawler),也叫网络爬虫、网络蜘蛛、网络机器人,是一种自动获取网络信息的程序。它能够自动地抓取网页并提取有用的数据。爬虫技术在数据挖掘、搜索引擎、电子商务、信息处理和云计算等领域得到广泛应用。 爬虫的两种方式 通用爬虫 通用爬虫(General Crawler)是一种广泛应用的抓取方式,它…

    python 2023年5月14日
    00
  • Python使用Beautiful Soup实现解析网页

    Python使用Beautiful Soup实现解析网页 本文将介绍如何使用Python的Beautiful Soup库解析网页。我们将使用Beautiful Soup库解析HTML文档,并使用find()和find_all()方法查找元素。 解析HTML文档 以下是一个示例代码,演示如何使用Python的Beautiful Soup库解析HTML文档: f…

    python 2023年5月15日
    00
  • Python还能这么玩之只用30行代码从excel提取个人值班表

    下面是详细的解释和示例: 标题 本文将会介绍如何使用Python从Excel表格中提取个人值班表,只需30行代码即可实现。本文主要分为以下几个步骤: 准备工作 导入所需库 读取Excel表格数据 处理数据 输出数据 准备工作 首先,需要准备好一个Excel表格,里面包含了个人值班表的数据。可以直接使用现成的Excel表格,也可以自己创建Excel表格并填充数…

    python 2023年5月13日
    00
  • python中的字典使用分享

    非常感谢您对Python字典的关注。下面我就来为您详细讲解Python中的字典使用分享的完整攻略。 什么是Python中的字典? Python中的字典是一种非常常用的数据类型,它可以储存无序的键值对(key-value pairs),每个键对应着唯一一个值(value)。Python字典可以看做是一种哈希表的实现方式。字典的键必须是唯一的,且只能是不可变的数…

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