Python格式化输出字符串方法小结【%与format】

yizhihongxing

Python格式化输出字符串方法是很常用的操作,主要有%和format两种方式,接下来我会详细介绍这两种方法。

1. %格式化输出字符串

%是Python中最早也是最常用的格式化输出方式,其语法为:

'字符串格式化' % 变量

其中,字符串格式化中的占位符可以用来接收变量的值,具体如下:

格式符 转换 实例
%s 字符串 'Hello, %s!' % 'world'
%d or %i 十进制整数 'Today is %d' % 28
%f 浮点数 'PI is %f' % 3.1415926
%% 百分号 (输出 % 符号) 'I got %d%%' % 90

示例 1:

name = 'Jack'
age = 25
print('My name is %s, and I am %d years old.' % (name, age))

输出结果:

My name is Jack, and I am 25 years old.

2. format格式化输出字符串

format() 方法比 % 格式化输出更加高级,也是更加灵活的方式。format() 方法的语法为:

"{} {}".format(value1, value2)

其中,花括号 {} 用来标识占位符,可选的参数在 format() 方法中顺序填充,也可以指定数字,例如:

"{1} {0} {1}".format("hello", "world")

上述例子的输出将是 "world hello world"。

示例 2:

name = 'Jack'
age = 25
print('My name is {}, and I am {} years old.'.format(name, age))

输出结果:

My name is Jack, and I am 25 years old.

3. 常见应用场景

3.1 指定小数位数

默认情况下,浮点数的输出是保留 6 位小数,我们还可以通过 :.nf 的方式来指定保留的小数位数,例如:

pi = 3.1415926
print('PI is {:.2f}'.format(pi))

输出结果:

PI is 3.14

3.2 格式化数组或对象

我们也可以使用 format 中 {} 里带参数进行格式化输出,例如:

student = {'name': 'Jack', 'age': 25}
print('My name is {name}, and I am {age} years old.'.format(**student))

输出结果:

My name is Jack, and I am 25 years old.

3.3 指定宽度

在格式化输出时,我们可以使用冒号 : 后面跟一个整数来指定输出字符串的宽度,例如:

name = 'Jack'
print('My name is {:10}, how about you?'.format(name))

输出结果:

My name is Jack      , how about you?

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

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

相关文章

  • 如何在Python中执行MongoDB数据库的查询语句?

    以下是如何在Python中执行MongoDB数据库的查询语句的完整使用攻略,包括连接MongoDB数据库、执行查询语句、获取查询结果等步骤。同时,提供了两个示例以便更好理解如何在Python中执行MongoDB数据库的查询语句。 步骤1:连接MongoDB数据库 在Python中,我们可以使用PyMongo库连接MongoDB数据库。以下连接MongoDB数…

    python 2023年5月12日
    00
  • python中正则表达式与模式匹配

    Python中正则表达式与模式匹配 正则表达式是一种用于匹配字符串的强大工具,可以在Python中用解析HTML、XML等文本数据。本攻略将详细讲解中正则表达式的基本语法、常用函数和示例应用。 正则表达式基本语法 正则表达式普通字符和特殊字符组成的字符串,用于描述一类字符串的模式。下面是一些常用的正则表达式特字符: .:匹配任意字符,除换行符。 *:匹配前面…

    python 2023年5月14日
    00
  • Linux低电量自动关机的实现方法

    Linux低电量自动关机的实现方法 在Linux系统中,自动关机是系统管理员需要考虑的一个重要问题。针对低电量自动关机问题,我们可以采取以下方法: 方法一:通过设置ACPI ACPI是高级配置与电源管理接口,它可以用于控制计算机的电源管理。我们可以通过设置ACPI参数实现低电量自动关机。 具体步骤如下: 打开终端,使用如下命令编辑/etc/acpi/even…

    python 2023年6月3日
    00
  • Python面向对象编程(二)

    下面是详细讲解“Python面向对象编程(二)”的完整攻略: 一、面向对象中的继承 继承是面向对象编程中的重要概念,其本质是在已有的类的基础上进行扩展和修改,这样能够大大减少代码的冗余和重复编写,提高程序的可维护性。 1.1 类的定义与创建 在Python中,我们可以通过以下方式定义并创建一个类: class Animal: def __init__(sel…

    python 2023年5月13日
    00
  • Python中time与datetime模块使用方法详解

    Python中time与datetime模块使用方法详解 在Python中,time和datetime是两个非常常用的模块,用于时间相关的操作。本文将对这两个模块的使用方法进行详细讲解。 time模块使用方法 time模块提供了一系列与时间有关的函数,包括获取当前时间、格式化时间、延时等。 获取当前时间 使用time.time()可以获取当前时间的时间戳(从…

    python 2023年6月2日
    00
  • Python 字符串池化的前提

    Python 字符串池化是指在一定条件下,Python 解释器会自动缓存一些字符串实例,以减少内存使用。想要了解 Python 字符串池化的前提,需要了解字符串类的内部实现原理,以及池化机制产生的条件。 字符串类的内部实现原理 在 Python 内部,字符串是通过引用计数器来管理内存的。具体来说,假设有一个变量 a,当对于字符串 “hello” 执行 a =…

    python 2023年6月5日
    00
  • python实现文件路径和url相互转换的方法

    要实现python中文件路径和url之间的相互转换,我们可以借助于Python内置的os和urllib.parse模块。 将文件路径转为url 先介绍如何将文件路径转为url。我们可以通过以下代码示例来实现: import os import urllib.parse # 文件路径 file_path = ‘/Users/xxx/Projects/test.…

    python 2023年6月3日
    00
  • 利用Python批量生成任意尺寸的图片

    下面是详细的攻略。 利用Python批量生成任意尺寸的图片 简介 在需要大量图片的场景中,手动创建图片是很浪费时间和精力的。利用Python,可以快速批量生成任意尺寸、任意颜色的图片,这样可以极大地提高效率。 准备工作 首先,需要安装Python和Pillow库。 安装Python可以到官网下载,并按照指导安装。 安装Pillow可以使用pip命令安装,如下…

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