找回密码
 会员注册
查看: 34|回复: 0

python之格式化输出format()函数使用总结

[复制链接]

4

主题

0

回帖

13

积分

新手上路

积分
13
发表于 2024-9-6 16:12:03 | 显示全部楼层 |阅读模式
在Python中,format方法是一种用于字符串格式化的强大工具。它允许你将变量或表达式插入到字符串中,并根据需要进行格式化。下面是对format方法的详细介绍:        format方法的基本语法如下:formatted_string="string{0}{1}".format(arg1,arg2)       在这个语法中,被大括号{}包围的占位符用于指示将要插入的变量的位置。format方法的参数将按照位置顺序填充到占位符中。下面是format方法的一些常见用法和格式选项:1.位置参数        可以使用位置参数将变量插入到字符串中。name="John"age=30message="Mynameis{},andI'm{}yearsold.".format(name,age)message="Mynameis{0},andI'm{1}yearsold.".format(name,age)print(message)        输出:"MynameisJohn,andI'm30yearsold."。2. 关键字参数        除了位置参数外,还可以使用关键字参数指定要插入的变量。name="John"age=30message="Mynameis{name},andI'm{age}yearsold.".format(name=name,age=age)print(message)        输出:"MynameisJohn,andI'm30yearsold."。3.格式选项        可以在占位符中使用格式选项来控制变量的显示方式。number=12345.6789formatted_number="Formattednumber:{:.2f}".format(number)print(formatted_number)       输出:"Formattednumber:12345.68"。在这个例子中,:.2f表示将浮点数格式化为保留两位小数的形式。4.对齐和填充        可以使用格式选项来控制字符串的对齐和填充方式。name="John"formatted_name="Name:{:>10}".format(name)print(formatted_name)        输出:"Name:John"。在这个例子中,{:>10}表示将字符串右对齐,并在左侧填充空格,总宽度为10。5.格式化类型        format方法支持不同的格式化类型,例如整数、浮点数、十六进制等。number=42formatted_number="Formattednumber:{:b}".format(number)print(formatted_number)        输出:"Formattednumber:101010"。在这个例子中,{:b}表示将整数格式化为二进制形式。        上述示例,是format方法的一些常见用法和格式选项。可以根据需要使用不同的格式化选项和参数,根据具体的需求来定制输出字符串的格式附测试代码:name="Jone"age=30#位置参数print("Mynameis{},andIam{}yearsold!".format(name,age))#{}中不指定索引,默认第一个位置为0,第二个位置为1print("Mynameis{1},andIam{0}yearsold!".format(age,name))#{}中指定索引,按照参数中索引进行取值#关键字参数print("Mynameis{Name},andIam{Age}yearsold!".format(Name=name,Age=age))#格式化选项number=1234.5678print("Numberis{:.2f}".format(number))#输出2位小数#对齐和填充print("Name:{:>10}".format(name))#总共占十位,右对齐#格式化数据类型number=42print("Formatnumberis{:b}".format(number))#输出2进制输出结果:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-10 05:40 , Processed in 0.696771 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表