Python 字符串format()格式化 / 索引

news/2024/10/30 13:33:35/

前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

为了确保字符串按预期显示,我们可以使用 format() 方法对结果进行格式化。

字符串 format()

format() 方法允许您格式化字符串的选定部分。

有时文本的一部分是你无法控制的,也许它们来自数据库或用户输入?

要控制此类值,请在文本中添加占位符(花括号 {}),然后通过 format() 方法运行值:

实例

添加要显示价格的占位符:

price = 52
txt = "The price is {} dollars"
print(txt.format(price))

运行实例

你可以在花括号内添加参数以指定如何转换值

实例

将价格格式化为带有两位小数的数字:

txt = "The price is {:.2f} dollars"

运行实例

price = 52
txt = "The price is {:.2f} dollars"
print(txt.format(price))

查看字符串 format() 参考手册中的所有格式类型。

多个值

如需使用更多值,只需向 format() 方法添加更多值:

print(txt.format(price, itemno, count))

并添加更多占位符

实例

quantity = 3
itemno = 567
price = 52
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))

运行实例

索引号

您可以使用索引号(花括号 {0} 内的数字)来确保将值放在正确的占位符中:

实例

quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

运行实例

此外,如果要多次引用相同的值,请使用索引号:

实例

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

运行实例

命名索引

您还可以通过在花括号 {carname} 中输入名称来使用命名索引,

但是在传递参数值 txt.format(carname = “Ford”) 时,必须使用名称:

实例

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))

运行实例

python资料、源码、教程: 点击此处跳转文末名片获取

尾语 💝

要成功,先发疯,下定决心往前冲!

学习是需要长期坚持的,一步一个脚印地走向未来!

未来的你一定会感谢今天学习的你。

—— 心灵鸡汤

本文章到这里就结束啦~感兴趣的小伙伴可以复制代码去试试哦 😝

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇


http://www.ppmy.cn/news/43938.html

相关文章

为什么这么优秀的女生要找男程序员做老公?

这篇文章呢我们谈一下 学计算机的男生这个问题 这个话题主要是来自于 有一个舞蹈老师 有一天跟我聊起来 说他的一个学生 长得非常漂亮是个女士 身材非常棒然后 在这边就是在温哥华这边呢 正在申请PR这个是没有问题的 有工作然后就想找一个程序员 老公那就是这样的一个状态 我说…

文章生成器写出来的原创文章

文章生成机器人 文章生成机器人是一种基于人工智能技术和自然语言处理算法的程序,可以自动地生成高质量、原创的文章。 文章生成机器人的优点如下: 提高工作效率:文章生成机器人能够在较短的时间内自动帮助用户生成大量的文章,提…

JAVA数据结构之顺序表线性表的顺序查找,线性查找的两种方式------JAVA入门基础教程

//顺序查找,线性查找 //int[] arr1 new int[]{34,54,3,2,65,7,34,5,76,34,67}; //int target 5; //方式1boolean flag true; for (int i 0; i < arr1.length; i) {if(arr1[i] target){System.out.println("找到了在"i"位置");flag false;break;} …

编辑文件/文件夹权限 - Win系统

前言 我们经常会遇到由于权限不够无法删除文件/文件夹的情况&#xff0c;解决方案一般是编辑文件/文件夹的权限&#xff0c;使当前账户拥有文件的完全控制权限&#xff0c;然后再进行删除&#xff0c;下文介绍操作步骤。 修改权限 查看用户权限 右键文件/文件夹&#xff0c;…

【从零开始学Skynet】基础篇(四):网络模块常用API

游戏服务端要处理客户端请求&#xff0c;作为服务端引擎&#xff0c;网络编程也是Skynet的核心功能。1、学习网络模块 skynet.socket模块提供了网络编程的API&#xff0c;常用的API如下表所示&#xff1a;Lua API说明socket.listen(address ,port)监听一个端口&#xff0c;返回…

MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点1:sys.statement_analysis视图

文章目录MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点1&#xff1a;sys.statement_analysis视图视图sys.statement_analysis各列定义视图sys.statement_analysis视图的定义视图sys.statement_analysis各列解释例题例题解析参考MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点…

Java实现输入行数打印取缔字符,打印金字塔三角形的两个代码程序

目录 前言 一、实现输入行数&#xff0c;打印取缔字符 1.1运行流程&#xff08;思想&#xff09; 1.2代码段 1.3运行截图 二、打印金字塔三角形 1.1运行流程&#xff08;思想&#xff09; 1.2代码段 1.3运行截图​​​​​​​ 前言 1.因多重原因&#xff0c;本博文有…

Linux基础篇(四)打包和解压

目录 一、打包和压缩 二、zip 和 unzip 三、tar指令 一、打包和压缩 1.是什么&#xff1f; 打包&#xff1a;将东西放到一起。 压缩&#xff1a;采用某种压缩算法&#xff0c;压缩它的存储空间。 2.为什么&#xff1f; 便于传输&#xff0c;或者归档&a…