想要在 Python 中格式化输出字符串,看这一篇就够了(方法大全)

目录:

    • 使用百分号(%)格式化字符串
    • 使用 format()格式化字符串
    • 使用 f-string 格式化字符串
    • 使用 string.Template 格式化字符串
    • 使用 center() 格式化字符串
    • Python 字符串格式化方法的比较

在本文中介绍不同的方法进行字符串格式化输出。包括百分号(%)、format() 函数、f-strings、center()和 string.Template,以帮助你选择最适合你需求的方法。

使用百分号(%)格式化字符串

百分号(%)是 Python 中用于字符串格式设置的传统方法。它的工作原理是将字符串中的占位符替换为元组中的值。

如果只需要进行一些基本的字符串更改,使用百分号(%)很方便。

name = "李明"
age = 13
formatted_string = "我是%s,我今年%d岁了。" %(name, age)
print(formatted_string)
# 输出:我是李明,我今年13岁了。

请注意,需要使用特定类型的字符后缀,以指示要输出的数据类型,表示是要替换的字符串是数字还是字符串。如果未指定类型,Python 将抛出 TypeError。

转换说明符描述
s字符串
d整数
f浮点数

使用 format()格式化字符串

str.format() 方法将占位符替换为值,是一种灵活的字符串格式设置方法。此方法在 Python 2 和 Python 3 中都可使用,使其成为需要代码与两个版本兼容的不错选择。

在字符串中,可以使用大括号定义占位符。然后在字符串上调用该方法,并提供参数作为替换占位符的值。

name = "李明"
age = 13
formatted_string = "我是{},我今年{}岁了。" .format(name, age)
print(formatted_string)
# 输出:我是李明,我今年13岁了。

使用 f-string 格式化字符串

f-strings 是 Python 中最新的字符串格式化方法。首先出现在 Python 3.6 中,是格式化字符串最简洁、最易读的方式。

f-string 的工作原理是将表达式嵌入大括号 {} 中,并在运行时计算表达式并将其插入到字符串中。

name = "李明"
age = 13
formatted_string = f"我是{name},我今年{age}岁了。"
print(formatted_string)
# 输出:我是李明,我今年13岁了。

使用 string.Template 格式化字符串

在 Python string.Template 模块中提供了一种安全且可扩展的方法来执行字符串替换。可用于创建频繁重复出现的动态字符串,例如生成 HTML 页面或电子邮件。

为了使用 string.Template,首先需要创建一个模板字符串。同时,必须使用美元符号($)指定占位符。

from string import Template
name = "李明"
age = 13
template = Template("我是$name,我今年$age岁了。")
formatted_string = template.substitute(name=name, age=age)
print(formatted_string)
# 输出:我是李明,我今年13岁了。

使用 center() 格式化字符串

该方法用于在给定宽度内对字符串进行居中对齐。虽然它不是传统的字符串格式设置方法,但当需要以特定方式对齐文本时,它会很有用。

在字符串上调用该方法,将所需的宽度作为参数传递。该方法将在字符串上填充空格,使其在指定的宽度内居中。

例如,以下代码将字符串“Hello,world!”居中,宽度为 20。

text = "Hello, world!"
print(text.center(20))
# 输出:   Hello, world!    

Python 字符串格式化方法的比较

方法描述优势不足
%                                                                                 Python 中最古老的字符串格式化方法。简单明了。适合 C 或 C++ 背景的开发人员。可用于 Python 2 和 Python 3。不是很强大、灵活。
format()Python 中一种较新的字符串格式设置方法。比 % 更强大、更灵活。兼容 Python 2 和 Python 3。可能很复杂。
f-stringPython 中最新的字符串格式化方法。最简洁易读的字符串格式。在旧版本的 Python 中不受支持。
Template允许创建带有占位符的模板字符串,这些占位符可以替换为实际值。对于创建重复使用的动态字符串很有用。可能很复杂。
center()将字符串居中,使其在给定宽度内居中。可用于设置显示字符串的格式。仅格式化单个字符串。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/8797.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么C++11还要复杂的提出右值引用?

C11引入右值引用(使用 && 声明)是为了解决C98中无法直接表达某些对象为“临时的”或“可移动的”这一限制,以及提高程序性能。右值引用的引入使得移动语义(Move Semantics)和完美转发(Perfect Forw…

Excel 查找值的位置后再用位置取值Excel处理

例题描述 Excel 文件中有下图所示的 3 个片区数据 (不同颜色标明)。 现在要算出1-12对应的一列数据,计算规则:在片区3中依次查找1-12,找到后在片区1对应位置取数,如果是0则取片区2同位置的数,如果是1则取F当前查找数。…

算法训练Day48 | ● 583. 两个字符串的删除操作 ● 72. 编辑距离

583. 两个字符串的删除操作 class Solution { public:int minDistance(string word1, string word2) {vector<vector<int>> dp(word1.size()1, vector<int>(word2.size()1,0));for(int i1; i<word1.size(); i){for(int j1; j<word2.size(); j){if(word…

基于单片机的小型自动浇灌系统设计

摘 要:以单片机为主控芯片,结合传感器和计算机,搭建了一套智能化的浇灌系统;利用LabVIEW 设计并编写了基于状态机程序架构的上位机软件,实现了友好的用户交互界面,实时测量、显示与记录等功能,并由主控芯片进行浇灌。经测试,本系统具有结构简单,研制成本低,运…

Axure中继器介绍以及案例分享

中继器是 Axure 中一个比较高阶的应用&#xff0c;它可以让我们在纯静态网页中模拟出类似带有后台数据交互的增删改查的效果。 一、中继器的基本使用方法&#xff1a; 整体流程分为三个步骤 ☆创建中继器 我们先在 Axured画布中拖入一个中继器元件 双击中继器后的效果 打开之…

Python 自动化脚本系列:第1集

昨天写了一篇介绍如何使用Python实现自动化任务的&#xff0c;文章末尾介绍了一个简单的自动化脚本&#xff0c;因此今天编号从2开始。顺便附上昨天的文章链接&#xff1a; Python 自动化脚本系列&#xff1a;介绍 欢迎关注博主&#xff0c;持续输出更多Python相关内容&#…

[windows系统安装/重装系统][step-2]BIOS设置UEFI引导、磁盘分区GPT分区、安装系统[含完整操作拍照图片]

背景 先准备U盘启动盘和系统镜像: [windows系统安装/重装系统][step-1]U盘启动盘制作&#xff0c;微软官方纯净系统镜像下载 前言&#xff08;略长&#xff0c;建议可跳过&#xff09; 我的笔记本升级了CPU升级了内存后出现了一个小问题&#xff0c; 每次启动徽标显示后会…

(delphi11最新学习资料) Object Pascal 学习笔记---第11章第2节 (高级接口技术)

11.2 高级接口技术 ​ 为了进一步深入探讨接口的功能&#xff0c;在我们研究现实世界接口的使用场景之前&#xff0c;有必要介绍一些接口的高级技术特性&#xff0c;例如类如何实现多个接口&#xff0c;或如何用不同名称的方法实现接口方法&#xff08;以防名称冲突&#xff0…

【Pychart】jupyter中pyecharts无法显示问题无法使用/No module named pyecharts

无法显示或No module&#xff0c;一般就是更换python版本后&#xff0c;没有在新的python里安装jupyter&#xff1b;另外原因就是引用方式问题&#xff0c;就是import方式不对&#xff1b;都解决后&#xff0c;有报错没有add&#xff0c;或者str问题。 最后的解决方案竟然是bin…

智慧旅游推动旅游服务智慧化转型:借助智能科技的力量,实现旅游资源的精准匹配和高效利用,为游客提供更加便捷、舒适的旅游环境

目录 一、引言 二、智慧旅游的定义与特点 &#xff08;一&#xff09;智慧旅游的定义 &#xff08;二&#xff09;智慧旅游的特点 三、智能科技在旅游服务中的应用 &#xff08;一&#xff09;大数据分析助力旅游决策 &#xff08;二&#xff09;人工智能实现个性化推荐…

Android 网络请求 实现

Android 网络请求 实现 一、背景 在Android开发中,网络请求是一个非常常见的需求。应用程序可能需要与远程服务器通信来获取数据、上传文件、验证用户身份等等。背景下,Android应用通常会面临以下几个主要情况和挑战: ①数据交互: 许多应用程序需要从服务器获取数据,例…

杰发科技AC7840——软件Sent_HAL39X

0. 序 截止2024.5.8&#xff0c;杰发的MCU没有硬件Sent功能&#xff0c;因此使用PWM模拟Sent来试试。 测试下7840的软件sent功能。 参考链接&#xff1a;SENT协议应用笔记 - TechPlus汽车工坊的文章 - 知乎 SENT协议 1. Sent功能测试 使用提供的软件Sent代码在7840上测试&a…

医疗图像处理2023年CVPR:Label-Free Liver Tumor Segmentation-无标签肝肿瘤分割

目录 一、摘要 二、介绍 三、相关工作 四、网络框架 1.位置选择 2.纹理处理 3.形状生成 4.后处理 5.参数设计 五、实验 1.数据集&#xff1a; 2.评价指标&#xff1a; 3.实现&#xff1a; 4.结果&#xff1a; 六、结论 一、摘要 通过在CT扫描中使用合成肿瘤&am…

8086 汇编学习 Part 9

端口的读写 CPU 的邻居 CPU 内部的寄存器内存单元端口&#xff08;各种接口卡、网卡&#xff0c;显卡&#xff0c;主板上的接口芯片等&#xff09; 各种芯片工作时&#xff0c;都有一些寄存器由 CPU 读写从 CPU 角度&#xff0c;将各寄存器当端口&#xff0c;并统一编制CPU …

openGauss学习笔记-278 openGauss性能调优-实际调优案例07-改写SQL消除子查询(案例2)

文章目录 openGauss学习笔记-278 openGauss性能调优-实际调优案例07-改写SQL消除子查询(案例2)278.1 现象描述278.2 优化说明openGauss学习笔记-278 openGauss性能调优-实际调优案例07-改写SQL消除子查询(案例2) 278.1 现象描述 如下SQL语句: UPDATE normal_date n SET…

webservice和TCP类型接口测试

1.webservice类型接口 1.1.webservice类型接口介绍 Web服务&#xff08;WebService&#xff09;是一种基于网络的应用程序接口&#xff08;API&#xff09;&#xff0c;可通过网络来进行通信和交互。它们使用标准化的协议和格式来进行通信&#xff0c;最常见的是使用XML&#…

puppyteer

puppyteer 今天自己加了一个需求&#xff0c;尝试使用puppyteer来实现自动化录制视频&#xff0c;一开始的想法是先开启录屏工具&#xff0c;在使用puppyteer来做浏览器自动化&#xff0c;经过调研后发现有Puppeteer 屏幕录像机库&#xff0c;直接使用puppeteer-screen-record…

Java设计模式-工厂

Java设计模式中&#xff0c;工厂模式主要包括普通工厂模式以及抽象工厂模式&#xff0c;普通工厂模式是用于制造输出不同类型的对象&#xff0c;抽象工厂模式是用于制造输出不同类型的普通工厂&#xff0c;本文主要描述工厂模式的基本用法。 如上所示&#xff0c;使用普通工厂模…

SSH简介:网络安全的守护者

SSH简介&#xff1a;网络安全的守护者 SSH&#xff08;Secure Shell&#xff09;是一种网络协议&#xff0c;用于在不安全的网络环境中提供安全的远程登录和其他网络服务。它使用加密技术来保护数据传输的完整性和机密性&#xff0c;防止潜在的窃听和篡改。SSH广泛应用于服务器…

解锁电脑潜能,提高办公效率:这个桌面助手您可千万不能错过!

文章目录 &#x1f4d6; 介绍 &#x1f4d6;&#x1f4dd; 你是否有这些烦恼&#xff1f;&#x1f4dd; 一站式效率工具平台&#x1f4dd; 插件市场&#xff1a;无限扩展的可能&#x1f4dd; 如何开始使用&#x1f3af; 结语 ⚓️ 相关链接 ⚓️ &#x1f4d6; 介绍 &#x1f4…