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日

相关文章

  • Python for循环与getitem的关系详解

    Python for循环与getitem的关系详解 理解for循环 在 Python 中,for 循环是一种遍历序列的常见方式。举个例子,我们可以对列表中的每个元素执行操作,如下所示: fruits = ["apple", "banana", "cherry"] for fruit in fruit…

    python 2023年6月3日
    00
  • python selenium 获取标签的属性值、内容、状态方法

    Python Selenium 获取标签的属性值、内容、状态方法 在使用Python Selenium进行web自动化测试时,我们有时需要获取一些元素的属性值、内容或状态。在本篇文章中,我们将介绍如何使用Python Selenium获取这些信息的方法。 获取标签属性值 我们可以使用get_attribute()方法来获取元素的属性值,方法的参数为要获取的属…

    python 2023年6月3日
    00
  • Python数据结构队列解决约瑟夫斯问题

    标题:Python数据结构队列解决约瑟夫斯问题 约瑟夫斯问题简介 约瑟夫斯问题是一个经典的问题,即有n个人围成一圈,从编号为k的人开始报数,报到m的那个人出列,然后从出列的下一个人开始重新报数,直到剩下最后一个人,问这个人的编号是多少。 解题思路 题目中涉及到循环报数,因此可以利用队列数据结构来解决。 步骤如下:1. 初始化一个队列,用于存储所有人的编号。2…

    python 2023年6月5日
    00
  • 使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子

    获取Windows系统信息是Python的一个常见应用场景。本文将向读者介绍如何使用Python获取CPU、内存和硬盘等Windows系统信息的两个例子。 示例一:获取CPU信息 CPU是计算机的核心部件,也是我们最常关注的硬件之一。下面是一个使用Python获取Windows系统CPU信息的具体步骤: 导入winreg和os模块: import winre…

    python 2023年5月30日
    00
  • python实现字符串和日期相互转换的方法

    转换字符串和日期是Python开发中常见的任务。Python提供了多种函数和模块来转换字符串和日期。下面是Python实现字符串和日期相互转换的方法的完整攻略: 1. 将字符串转换为日期 使用datetime模块进行转换 在Python中可以使用datetime模块将字符串转换为日期。datetime.strptime函数可以将指定格式的字符串转换为日期类型…

    python 2023年6月2日
    00
  • python实现自动更换ip的方法

    下面是Python实现自动更换IP的方法的完整攻略: 概述 如果我们在进行网络爬虫等网络操作时,需要使用代理IP来实现一些操作,但是常规的代理IP可能会被封禁或者不稳定,造成操作失败的情况,因此我们需要一种方法来实现自动更换代理IP的操作。本文将讲解如何使用Python实现自动更换IP的方法。 步骤 获取代理IP池:我们需要先获取一些稳定的代理IP池,以便于…

    python 2023年5月19日
    00
  • Python cookbook(数据结构与算法)从字典中提取子集的方法示例

    下面是针对“Python cookbook(数据结构与算法)从字典中提取子集的方法示例”的完整攻略: 1. 问题描述 在Python程序中,我们通常会用到字典这种数据结构。字典中保存的是一组键值对,我们有时候需要从字典中提取出一部分数据,形成子集。那么如何在Python中从一个字典中提取子集呢? 2. 解决方案 我们可以使用Python中的字典推导式来提取字…

    python 2023年5月13日
    00
  • 为什么说python适合写爬虫

    Python是一种易学易用的脚本语言,有着良好的可读性和可维护性,因此可以非常方便地用于编写网络爬虫。下面是我为什么说Python适合用于编写爬虫的详细攻略: 1. Python有丰富的爬虫库和框架 Python拥有大量的第三方库和框架,因此针对不同的爬虫需求可以选择适合的库来编写爬虫程序。例如: 网络请求库:Requests库是Python的一个HTTP库…

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