Python中用format函数格式化字符串的用法

yizhihongxing

当我们需要输出一段字符串并选择性的插入一些变量值时,我们可以使用字符串格式化来达到这个目的。在 Python 中,字符串格式化可以通过使用 format 函数来实现。

什么是 format 函数?

format 函数是一种字符串格式化的方法,可以让我们方便地将变量插入到字符串中。

格式: string.format(arguments)

其中, string 表示待格式化的字符串,arguments 表示将要格式化插入到字符串中的变量。

format 函数的常见用法包括以下两种格式:

第一种用法:直接使用大括号 {} 表示占位符

在字符串中,使用大括号 {} 表示要插入变量。

具体插入方式如下:

a = "hello"
b = "world"
print("{} {}".format(a, b))

输出结果为:hello world

在上面的代码中,我们在字符串中插入了两个变量 ab,并分别使用了大括号 {} 表示占位符。

第二种用法:使用大括号 {} 与索引进行占位

使用大括号 {} 与索引进行占位的格式为:

str.format(arg1, arg2, ...)

在上面的代码中,插入的变量 arg1arg2 … 通过其位置与大括号的位置进行对应。

具体的插入方式如下:

a = 'Hello'
b = 'world'
print('{1} {0}'.format(a, b))

输出结果为:world Hello

在上面的代码中,我们在字符串中插入了两个变量 ab,大括号中的数字表示插入参数的索引。

format 函数的格式化方式

除了上述两种方法外,format 函数还可以使用其他的格式化方式。

1、保留小数点的精度

a = 3.1415926
print("保留两位小数:{:.2f}".format(a))

输出结果为:保留两位小数:3.14

在上面的代码中,我们保留了变量 a 的两位小数,并使用了 .2f 表示小数点后保留两位。

2、字符宽度

a = 'hello'
print("右对齐:{:>10s}".format(a))
print("左对齐:{:<10s}".format(a))
print("居中对齐:{:^10s}".format(a))

输出结果为:

右对齐:     hello
左对齐:hello     
居中对齐:  hello  

在上述代码中,我们使用 s 表示变量类型为字符串。并分别使用 ><^ 进行右对齐、左对齐、居中对齐,并使用 10 表示宽度为 10 个字符。

3、格式化的字典

a = {'apple': 100, 'banana': 200, 'pear': 300}
print("apple 的价格是:{apple}; banana 的价格是:{banana}; pear 的价格是:{pear}".format(**a))

输出结果为:apple 的价格是:100; banana 的价格是:200; pear 的价格是:300

在上述代码中,我们使用字典的方式来进行格式化,**a 表示将字典 a 传入到 format 函数中,使用 key 可以取到字典中对应的值。

4、格式化的列表

a = [1, 2, 3, 4]
print("{0[0]} {0[1]} {0[2]} {0[3]}".format(a))

输出结果为:1 2 3 4

在上述代码中,我们把列表 a 传入到了 format 函数中,并使用 0 表示该列表在原参数列表中的索引位置。然后在大括号中使用索引来取到对应的元素值进行格式化。

结语

以上就是 Python 中使用 format 函数格式化字符串的常见方法,希望能对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中用format函数格式化字符串的用法 - Python技术站

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

相关文章

  • Python获取当前脚本文件夹(Script)的绝对路径方法代码

    获取当前脚本文件夹(Script)的绝对路径是Python中常用的操作,可以通过以下两种方法实现: 方法一:使用os库 import os dir_path = os.path.abspath(os.path.dirname(__file__)) print(dir_path) 解释: os.path.dirname(__file__):返回当前文件所在目录…

    python 2023年6月3日
    00
  • Python dict和defaultdict使用实例解析

    下面是对 “Python dict和defaultdict使用实例解析” 的详细讲解: 1. Python字典 Python中的字典是一种可变的数据类型,它可以存储键值对,其中的键是唯一的、不可重复的,而值可以是任何数据类型,包括另一个字典。 我们可以使用以下方式创建Python字典: scores = {‘Tom’: 85, ‘John’: 92, ‘Al…

    python 2023年6月3日
    00
  • Python实现将xml导入至excel

    下面是Python实现将xml导入至excel的完整实例教程,步骤包括: 一、安装第三方库我们需要使用两个第三方库:pandas、xml.etree.ElementTree。pandas是Python的数据分析库,可以将数据格式化输出到Excel表格中;xml.etree.ElementTree是Python的标准库,可以解析和导入xml文件。如果您还没有安…

    python 2023年5月13日
    00
  • 如何在Python中连接MySQL数据库?

    以下是如何在Python中连接MySQL数据库的完整使用攻略,包括导入模块、连接数据库、执行查询操作等步骤。提供了两个示例以便更好地理解如何连接MySQL。 步骤1:导入模块 在Python中,我们需要导入相应的模块连接数据库。以下是导入mysql-connector-python模块的基本语法: import mysql.connector 步骤2:连接数…

    python 2023年5月12日
    00
  • 命令行运行Python脚本时传入参数的三种方式详解

    下面是“命令行运行Python脚本时传入参数的三种方式详解”的攻略。 命令行传参的三种方式 Python脚本中的参数可以通过命令行进行传递,共有3种方式: 简单传参方式 使用argparse库解析参数 使用click库解析参数 接下来分别详细讲解一下这三种方式。 简单传参方式 关键词:sys.argv 这种方式非常简单,直接在命令行中传递参数,然后在Pyth…

    python 2023年5月18日
    00
  • 利用python实现平稳时间序列的建模方式

    建模平稳时间序列的方式有很多种,下面给大家介绍一种基于Python的建模方式。 准备数据 首先,我们需要准备平稳时间序列的数据。时间序列数据通常以CSV格式存储,可以使用Pandas库读取数据: import pandas as pd data = pd.read_csv(‘data.csv’, index_col=’date’, parse_dates=T…

    python 2023年6月2日
    00
  • Python pickle类库介绍(对象序列化和反序列化)

    当我们需要在Python程序中,将一个Python对象直接持久化至磁盘中,或是从磁盘中加载一个Python对象时,我们可以使用pickle类库。其实,pickle类库实现的是Python对象的序列化和反序列化。 接下来,我们将会详细讲解pickle类库的一些相关概念、函数的基本使用方法以及示例。 1. 序列化和反序列化 所谓序列化,即是将一个Python对象…

    python 2023年6月2日
    00
  • python 3.8.3 安装配置图文教程

    Python3.8.3安装配置图文教程 本文将介绍Python3.8.3在Windows系统上的安装和配置过程。 1. 下载Python3.8.3安装包 访问Python官网(https://www.python.org/downloads/)下载Python3.8.3的安装包(根据自己的系统版本选择相应的安装包)。例如,对于64位Windows系统,可以选…

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