Python编程技巧 – format格式化文本

Python编程技巧 -- format格式化文本

Python Programming Essentials - Using format() to format texts

By Jackson@ML

本文简要介绍Python语言的format()方法(也即函数)相关实例和技巧,希望对读者有所帮助。

1. format定义和方法

format()方法能够格式化指定的值,并且将它们插入到字符串的占位符中。

1) 示例代码一

了解占位符,让我们先看一个例子。代码如下:

python 复制代码
a = 10
print("a =", a)

通常,为了表达一个公式,或者完整的语义字符串,会将双引号放置到format()方法中。

此外,还有一种情况非常常见,就是利用变量时,需要在双引号中添加占位符(一对大括号{ })。例如下面的代码示例:

python 复制代码
a = 10
print("a = {}".format(a))

这段代码会得出与前述代码同样的结果:

python 复制代码
a = 10

但是,第二段代码明显有着不同的风格,不但更加灵活,也使变量运用游刃有余。由此,占位符{ }在其中起着举足轻重的作用。

这都是因为:format()会返回格式化的字符串。

2) 示例代码一

让我们看另一个例子。假如需要进行数学运算,需要两个值相加,类似得到 2+3=5 的结果,而不仅仅是这两个数相加,那么就需要声明两个变量a和b来完成加法。

python 复制代码
a = 2; b= 3
sum = a + b
print("a + b = ", sum)

运行结果如下:

python 复制代码
a + b = 5

但若有很多数值相加或者相乘、相除等,这个打印结果就不会很好看,对变量使用也显得刻板无味。

如果我们使用format()方法来格式化文本,会得到更好的结果:

python 复制代码
a = 2; b= 3
print("a + b = {}".format(a + b))

代码简化后,结构清晰,格式占位符{ } 对应a + b的结果。仍然输出同样结果:

python 复制代码
a + b = 5

2. 全局函数format

在Python编程语言中,用format函数可以更好地控制输出格式。

1) 输出字段的格式

Format()可以控制输出字段格式,例如:需要输出10的 10次幂,由于数值太长,需要用逗号分隔开。

因此,可以写出如下代码:

python 复制代码
pw = 10 ** 10
result = format(pw, ',')
print("The result is {}".format(result))

运行结果如下图所示:

2) 浮点数输出

当涉及到浮点数输出时,通常需要指定小数点位数,那么使用Format函数就十分方便,看以下代码:

python 复制代码
pi = 3.14159265
result = format(pi, '6.2f')
print('Pi equals{}'.format(result))

圆周率pi变量的值有很多位小数,但是,我只想保留整数位6位和小数位2位,则可用'6.2f'来限制浮点数格式,得出结果后再打印输出。

运行结果如下图所示:

3) 字符串切割输出

除了浮点数外,长字符串也会面临同样问题。如果需要截断字符串,可以用format函数控制输出位数。看以下代码:

python 复制代码
msg = 'Taylor Swift is a world-famous country music songwriter and singer.'
result = format(msg, '50.12')
print("Welcome! {}.".format(result))

执行结果如下图所示:

利用format函数成功截取了长度12个字符的结果Taylor Swift。

后续如果有空,我将会分享更多有趣的格式化字符串的案例。

相关阅读:

  1. Python机器学习 - 用最小二乘法实现散点图
  2. Python编程技巧 - 正则表达式
  3. Python编程技巧 - 单字符函数
  4. Python编程技巧 - 使用组合运算符
  5. Python编程技巧 - 异常处理
  6. Python编程技巧 - 迭代器(Iterator)
  7. Python编程技巧 - Lambda函数
  8. Python编程技巧 - 使用字典
  9. Python编程技巧 - 使用字符串(Strings)
  10. Python编程技巧 - 对象和类
  11. Python编程技巧 - 使用列表(List)
  12. Python编程技巧 - 转换二进制、八进制和十六进制的函数
  13. Python编程技巧 - 函数入门
  14. 安装2023最新版PyCharm来开发Python应用程序
  15. 安装最新版Visual Studio Code来开发Python应用程序
  16. 2023最新版Python 3.12.0安装使用指南
相关推荐
linweidong39 分钟前
中科闻歌Java面试题及参考答案
java·python·大模型·提示词·ai agent·mcp·rag原理
OpenAnolis小助手1 小时前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·阿里云·操作系统控制台·sysom
小玮看世界1 小时前
[Python]OD算法在OD实际运用转化参考清单
开发语言·python·算法
萧鼎1 小时前
2026实战:用 tomlkit 优雅读写 TOML 配置,告别手写解析器
python·开源·教程·python库
ForteScarlet1 小时前
Kotlin 2.4.20 现已发布,新特性多不多?
android·java·开发语言·开源·kotlin·jetbrains
萧瑟余晖1 小时前
Java深入解析篇六十二之安全机制详解
java·开发语言
小刘在重生~2 小时前
Java 常用类|包装类 装箱拆箱、Integer 缓存面试题
java·python·缓存
2601_962099462 小时前
Python xlwt设置excel单元格字体及格式
python·excel·xlwt·样式设置·单元格格式
菜鸟~noob2332 小时前
【电子战】 第01篇:噪声、门限与虚警/检测概率(PFA/PD)【含matlab代码】
开发语言·matlab
奇牙coding1232 小时前
GPT-6-Astra API 接入教程:OpenRouter 路由配置 + Python/curl 示例 + 静默降级踩坑
开发语言·python·gpt·ai