Python format字符串格式化函数的使用
作者:木心 发布时间:2023-12-20 12:45:59
一、简介
从Python2.6开始,新增了str.format()
,它增强了字符串格式化的功能。基本语法是通过 {}
和 :
来代替以前的 %
占位符。
二、占位符%方式
字符串格式符号用法如下
举个例子:
name = 'sugar'
age = 21
print("His name is %s, and he is %d year old." %(name, age))
结果
His name is sugar, and he is 21 year old.
其他格式化辅助操作指令如下,其中用的比较多的就是使用0
来补零,和控制小数位数的.
举个例子:
price = 23.1999
obj = 'milk'
print("The %s's price is %03f" %(obj, price)) # 前面补三个零
print("The %s's price is %3.0f" %(obj, price)) # 最小总占位长度为3,控制输出0个小数
print("The %s's price is %3.3f" %(obj, price)) # 最小总占位长度为3,控制输出3个小数
print("The %s's price is %5.4f" %(obj, price)) # 最小总占位长度为5,控制输出4个小数
结果:
The milk's price is 23.199900The milk's price is 23The milk's price is 23.200The milk's price is 23.1999
三、format格式化方式
字符串format格式化的四种方式
1、使用默认位置方式
格式:string{}.format(x1, x2)
举个例子
price = 23.1999
obj = 'milk'
print("The {}'s price is {}".format(obj, price))
结果如下
The milk's price is 23.1999
2、使用指定位置方式
格式:string{0}.format(x1, x2)
举个例子
price = 23.1999
obj = 'milk'
print("The {0}'s price is {1}".format(obj, price))
结果如下
The milk's price is 23.1999
3、使用列表方式
其实这种方式就相当于前两种使用默认位置和使用指定位置的方式,只不过这里需要使用*
对列表进行解包,举个例子
price = 23.1999
obj = 'milk'
info = [obj, price]
print("The {}'s price is {}".format(*info)) # 对info进行解包
结果如下
The milk's price is 23.1999
4、使用字典的键值对方式
格式:string(key).format(key=value)
举个例子,当然也可以用**
对字典进行解包
price = 23.1999
obj = 'milk'
print("The {name}'s price is {pri}".format(name=obj, pri=price))
# 更进一步,对字典进行解包
dic = {'name':'milk', 'pri':23.1999}
print("The {name}'s price is {pri}".format(**dic))
结果如下
The milk's price is 23.1999
The milk's price is 23.1999
5、其他数字格式化的方式
需要注意的是,在:
冒号后面指定需要填充的内容,可以使用上述4种格式化方式来对文本格式进行控制,举个例子
price = 23.1999
obj = 'bread'
print("The {}'s price is {:.2f}".format(obj, price)) # 使用默认位置方式,保留两位小数
print("The {0}'s price is {1:.2f}".format(obj, price)) # 使用指定位置方式,保留两位小数
print("The {name}'s price is {price:.2f}".format(name=obj, price=price)) # 使用字典方式,保留两位小数
li = [obj, price]
print("The {}'s price is {:.2f}".format(*li)) # 使用列表解包的方式,保留两位小数
info = {'name':obj, 'price':price}
print("The {name}'s price is {price:.2f}".format(**info)) # 使用字典解包的方式,保留两位小数
结果如下
The bread's price is 23.20
The bread's price is 23.20
The bread's price is 23.20
The bread's price is 23.20
The bread's price is 23.20
四、Reference
https://www.runoob.com/python/python-strings.html
来源:https://blog.csdn.net/qq_44940689/article/details/122394153


猜你喜欢
- Reference:https://www.tensorflow.org/install/migrationtensorflow 更新到1.
- riginal_Data因为程序是为了实现对纯数值型Excel文档进行导入并生成矩阵,因此有必要对第五列文本值进行删除处理。Import_D
- 一、tensor加减乘除加法操作import torchx = torch.randn(2, 3)y = torch.randn(2, 3)
- SocketServer创建一个网络服务框架。它定义了类来处理TCP,UDP, UNIX streams 和UNIX datagrams上的
- 之前总结过flask里的基础知识,现在来总结下flask里的前后端数据交互的知识,这里用的是Ajax一、 post方法1、post方法的位置
- 前戏有时候生产环境是以项目来命名,有时候会出现更名情况,其实如何安全的更改数据库名,是个非常棘手的问题,特别是针对 MySQL 来数据库来说
- 在项目开发过程中,遇到如下用户体验提升需求:需要实现错误提示时根据后台返回错误列表信息,换行展示。实现方式如下:通过F12元素查看,在对应的
- 1.计算变量缺失率df=pd.read_csv('titanic_train.csv')def missing_cal(df
- 示例可以附件中下载 1.加载xml文件 加载XML文件共有2种方法,一是加载指定字符串,二是加载指定文件 2.获取element的方法 a)
- 在接触公司一个系统时,公司使用的是SQL Server 2008数据库,里面涉及到了多个数据库之间的查询,而且数据库是分布式的,数据库分布在
- 本文实例讲述了MySQL自定义函数用法。分享给大家供大家参考,具体如下:先来一个简单的,创建一个函数将'2009-06-23 00:
- 在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。我们最常
- 函数是一种仅在调用时运行的代码块。可以将数据(称为参数)传递到函数中。函数可以把数据作为结果返回。创建函数在 Python 中,使用 def
- python软件免费吗?python是免费的,是自由、开放源码的软件之一,在python官网可以免费下载,使用者可以自由地发布这个软件的拷贝
- 一、YAML是什么YAML是专门用来写配置文件的语言,远比JSON格式方便。YAML语言的设计目标,就是方便人类读写。YAML是一种比XML
- Mybatis插入mysql报主键重复的问题首先思路是这样的,先去数据表里面去找有没有这个主键的数据(如果有会有返回值,如果没有则返回nul
- 具体代码如下所示:import smtplib, email, os, timefrom email.mime.multipart impo
- 接触Python时间不长,对有些知识点,掌握的不是很扎实,我个人比较崇尚不管学习什么东西,首先一定回去把基础打的非常扎实了,再往高处走。今天
- 如何通过Kerberos认证.1.安装Kerberos客户端CentOS:yum install krb5-workstation使用whi
- 在使用Tkinter做界面时,遇到这样一个问题:程序刚运行,尚未按下按钮,但按钮的响应函数却已经运行了例如下面的程序:from Tkinte