python format 格式化输出方法

Python中的字符串格式化是一种用来格式化字符串输出的方法,常见的有“%”格式化和“format()”格式化方法,其中其中“format()”方法是比较推荐使用的,因为它在复杂的场景下比“%”格式化更加清晰易读。

format()格式化

format()方法使用一种简单的占位符,用大括号“{}”指定在哪里插入格式化的值。形式如下:

"Hello, {} and {}!".format(name1, name2)

其中,大括号内可以指定索引值或关键字参数的名称,表示在该位置上插入对应的参数,也可以用其他格式化选项将参数格式化为指定的样式。

插值语法

除了{},也可以使用冒号 : 来定义格式化选项。冒号后面可以跟一个格式化代码,这里有个例子:

print("Hello, my name is {:10}, nice to meet you!".format("June"))

这个格式化代码指定了字符串输出的最小宽度,长的字符串会被截断,但是短的字符串则会保持原样,输出时位于左侧。输出结果为:

Hello, my name is June      , nice to meet you!

我们也可以通过这种方式来实现字符串对齐、数字的精度控制、日期和时间格式化等特定的需求。下面列举一个例子:

print("{:0>4d}-{:0>2d}-{:0>2d}".format(2021, 6, 21))
# 输出结果:2021-06-21

这个例子中用到了“{:0>4d}”、“{:0>2d}”,它们的意义分别是输出整型数值,最小宽度为4位时,左侧填充0,输出时同样位于左侧;输出整型数值,最小宽度为2位时,左侧填充0。

下面再提供一个格式化链接示例,这里我们用的是?和?当作变量,直接看代码即可理解:

print("I love to eat {1} but I don't like {0}."
      "I will buy {1} from grocery store".format("carrot?", "banana?"))

输出结果如下:

I love to eat banana? but I don't like carrot?.I will buy banana? from grocery store

这个例子中,我们通过大括号的变量位置编号,将“carrot?”和“banana?”分别对应到了第一个和第二个大括号位置上,可以看到“banana?”被用在了两个位置上。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python format 格式化输出方法 - Python技术站

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

相关文章

  • Python getsizeof()和getsize()区分详解

    Python 的 getsizeof() 和 sys.getsizeof() 是两个获取对象占用内存大小的方法,本文将对它们进行区分详解。 getsizeof() getsizeof() 是 Python 自带的一种计算对象内存大小的方法。这个方法是在 sys 中实现的,可以通过 import sys 调用。需要注意的是,这个方法不会引用对象,而是返回对象大…

    python 2023年5月13日
    00
  • Python实现求一个集合所有子集的示例

    Python实现求一个集合所有子集的示例 求一个集合所有子集是一个经典的问题,Python中有多种方法可以实现。本文将介绍两种常见的方法,包括使用递归和使用迭代。 方法一:使用递归 使用递归是求一个集合所有子集的一种常见方法。以下是示例代码: def get_subsets(s): if not s: return [[]] x = get_subsets(…

    python 2023年5月13日
    00
  • python单线程实现多个定时器示例

    Python单线程实现多个定时器的示例主要分为两种方式:使用time库和使用sched库。 使用time库实现多个定时器 示例一: import time def func1(): print("func1 called") def func2(): print("func2 called") while True: …

    python 2023年5月19日
    00
  • Python中使用Inotify监控文件实例

    以下是使用Inotify监控文件的完整攻略: 1. Inotify概述 Inotify是Linux系统的一个特性,能够监控文件系统事件(比如文件或目录的创建、删除、修改等),并在这些事件发生时发出通知,提供给应用程序进行处理。Inotify是基于文件描述符(file descriptor)的,支持多种事件类型。 2. 安装Inotify Inotify是Li…

    python 2023年6月2日
    00
  • tensorflow使用range_input_producer多线程读取数据实例

    下面我将为你详细讲解 tensorflow 使用 range_input_producer 多线程读取数据的完整攻略。 什么是 range_input_producer 在使用 TensorFlow 进行模型训练时,通常需要将训练数据分批输入到模型中。range_input_producer 是 TensorFlow 中构建多线程输入数据的一种方法。它可以帮…

    python 2023年5月19日
    00
  • pandas DataFrame数据转为list的方法

    Pandas DataFrame数据转为List的方法 在Python中,Pandas是一个常用的数据处理库,它提供了DataFrame数据结构来处理和分析数据。有时候我们需要将DataFrame数据转换为List类型,以便于进行其他操作。攻略将介绍Pandas DataFrame数据转List的方法,包括使用属性和to_numpy()方法。 使用value…

    python 2023年5月13日
    00
  • Python使用tkinter库实现文本显示用户输入功能示例

    当我们需要在Python程序中显示一些文本的时候,可以使用tkinter库来实现。下面是Python使用tkinter库实现文本显示用户输入功能示例的完整攻略。 步骤1:导入tkinter库和创建主窗口 在Python程序中,我们需要首先导入tkinter库,并初始化主窗口。 import tkinter as tk root = tk.Tk() 步骤2:创…

    python 2023年6月13日
    00
  • 详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别

    Python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别 在Python脚本中,我们可能会使用到一些退出程序相关的函数,比如 os._exit(), sys.exit(), exit(0) 和 exit(1)。虽然这些函数都有着类似的作用都是用于退出程序,但它们之间还有着一些区别。 os._exit() …

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