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

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日

相关文章

  • pip报错“TypeError: ‘NoneType’ object is not subscriptable”怎么处理?

    当使用 pip 安装 Python 包时,可能会遇到 “TypeError: ‘NoneType’ object is not subscriptable” 错误。这个错误通常是由于 pip 安装包时出现问题导致的。以下是详细讲解 pip 报错 “TypeError: ‘NoneType’ object is not subscriptable” 的原因与解…

    python 2023年5月4日
    00
  • python常见的占位符总结及用法

    在Python中,占位符是一种特殊的字符,用于在字符串中插入变量或值。在本攻略中,我们将介绍Python中常见的占位符及其用法。 以下是完整攻略包括两个示例。 常见的占位符 在Python中,常见的占位符包括: %s:字符串占位符,用于插入字符串变量或值。 %d:整数占位符,用于插入整数变量或值。 %f:浮点数占位符,用于插入浮点数变量或值。 %x:十六进制…

    python 2023年5月15日
    00
  • Python的None和C++的NULL用法解读

    下面是我对于Python的None和C++的NULL用法解读的攻略。 Python的None和C++的NULL用法解读 Python的None 概述 Python中的None是一个特殊的数据类型,代表空值,相当于其他编程语言中的NULL、nil、undefined等。None不等同于空字符串、空列表、空字典等,它是一个唯一的对象,有自己的类型。 用法 在Py…

    python 2023年5月13日
    00
  • python+webdriver自动化环境搭建步骤详解

    下面我将详细讲解“python+webdriver自动化环境搭建步骤详解”的完整攻略。 1. 安装 Python 首先,需要到 Python 的官方网站 Python官网 下载并安装 Python,选择与操作系统对应的版本下载即可。 2. 安装 pip 安装好 Python 后,需要安装 pip。pip 是 Python 的一个包管理工具,用于安装第三方库。…

    python 2023年5月19日
    00
  • Django正则URL匹配实现流程解析

    下面是详细的攻略: Django正则URL匹配实现流程解析 在Django中,我们可以使用正则表达式来匹配URL。本文将介绍Django正则URL匹配的实现流程,并提供两个示例说明。 URL匹配实现流程 在Django中,URL匹配的实现流程如下: 用户请求一个URL。 Django将请求的URL与项目中的URL模式进行匹配。 如果匹配成功,Django将调…

    python 2023年5月14日
    00
  • Python实现加密的RAR文件解压的方法(密码已知)

    下面我将详细讲解“Python实现加密的RAR文件解压的方法(密码已知)”的攻略。 准备工作 在开始操作之前,需要确保已经安装了Python和pyunpack以及patool这两个Python模块。 其中,pyunpack主要用于解压RAR文件,而patool则是pyunpack的依赖库,负责处理各种不同的压缩格式。 可以通过pip命令进行安装: pip i…

    python 2023年5月20日
    00
  • Python使用pyexecjs代码案例解析

    在Python中,可以使用pyexecjs模块来执行JavaScript代码。以下是详细的攻略,介绍如何使用pyexecjs模块执行JavaScript代码: 安装pyexecjs模块 在使用pyexecjs模块之前,需要先安装它。可以使用以下命令在命令行中安装: pip install pyexecjs 执行JavaScript代码 可以使用pyexecj…

    python 2023年5月14日
    00
  • Python中paramiko模块的基础操作与排错问题

    简介paramiko是Python编程语言中的一个用于进行SSHv2协议操作的模块。通过paramiko模块,我们可以实现基于SSH协议的远程连接,包括文件传输、命令执行等操作。本文将详细讲解paramiko模块的基础操作以及可能出现的排错问题等。 安装paramiko模块使用pip指令来安装paramiko模块,命令如下: pip install para…

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