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

python——格式化输出

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
71050
发表于 2024-9-5 19:15:42 | 显示全部楼层 |阅读模式
Python提供了多种格式化输出的方法,常见的有以下几种:百分号(%)格式化str.format()方法f-string(格式化字符串字面量)模板字符串每种方法都有其独特的用法和适用场景。下面我们逐一详细讲解并举例说明。1.百分号(%)格式化这种方法类似于C语言中的printf格式,使用百分号(%)作为占位符。用法%s:字符串%d:整数%f:浮点数%%:百分号示例name="Alice"age=30height=1.75#字符串格式化print("Mynameis%s."%name)#输出:MynameisAlice.#整数格式化print("Iam%dyearsold."%age)#输出:Iam30yearsold.#浮点数格式化print("Myheightis%.2fmeters."%height)#输出:Myheightis1.75meters.#百分号percentage=99print("Successrate:%d%%"%percentage)#输出:Successrate:99%12345678910111213141516171819202.str.format()方法str.format()方法使用大括号{}作为占位符,可以通过位置和名称进行格式化。用法{}:位置占位符{0}:位置参数{name}:关键字参数:.2f:保留两位小数示例name="Alice"age=30height=1.75#位置占位符print("Mynameis{}.".format(name))#输出:MynameisAlice.#位置参数print("Iam{0}yearsold.Mynameis{0}.".format(name))#输出:IamAliceyearsold.MynameisAlice.#关键字参数print("Mynameis{name}.Iam{age}yearsold.".format(name=name,age=age))#输出:MynameisAlice.Iam30yearsold.#浮点数格式化print("Myheightis{:.2f}meters.".format(height))#输出:Myheightis1.75meters.123456789101112131415161718193.f-string(格式化字符串字面量)f-string(格式化字符串字面量)是Python3.6引入的一种格式化字符串的方法。f-string使用f或F前缀,并在大括号{}中直接放入变量、表达式、函数调用等,可以动态生成字符串。f-string提供了一种简洁、直观的方式来处理字符串格式化。基本用法name="Alice"age=30print(f"Mynameis{name}andIam{age}yearsold.")#输出:MynameisAliceandIam30yearsold.1234数字计算f-string可以直接在大括号内进行数字计算。a=5b=3print(f"Thesumof{a}and{b}is{a+b}.")#输出:Thesumof5and3is8.print(f"{a}times{b}is{a*b}.")#输出:5times3is15.1234567字符串连接f-string支持直接在大括号内进行字符串连接。first_name="Alice"last_name="Smith"print(f"Myfullnameis{first_name+''+last_name}.")#输出:MyfullnameisAliceSmith.1234函数执行可以在f-string中调用函数,并将结果嵌入到字符串中。defgreet(name):returnf"Hello,{name}!"name="Alice"print(f"Greeting:{greet(name)}")#输出:Greeting:Hello,Alice!123456格式化选项f-string支持各种格式化选项,例如数字的格式化(小数点、宽度等)。保留小数点value=123.45678print(f"Thevalueis{value:.2f}.")#输出:Thevalueis123.46.123数字填充和对齐num=42print(f"Number:{num:04d}")#输出:Number:0042value=3.14159print(f"Pi:{value:
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-9 04:41 , Processed in 0.667055 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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