Python 字符串格式化

概述

在编写代码时,经常需要将变量的值插入到输出的字符串中。Python提供了多种方法来进行字符串格式化,其中最简单也是最有效的方法就是使用str.format()函数和f-string(仅限于Python 3.6及以上版本)。

str.format()函数

基本语法

str.format()函数可以接受不同类型的参数,并将它们插入到占位符所在的字符串中。占位符使用花括号{}表示。

例如:

"Hello, {}!".format("World")

输出:

'Hello, World!'

格式化字段名称

可以在花括号中使用字段名称来指定哪个参数应该插入到对应的位置。

例如:

"Hello, {name}!".format(name="World")

输出:

'Hello, World!'

格式化指定类型

可以在花括号中使用冒号:来指定参数的输出类型。常见的类型有s(字符串)、d(整数)、f(浮点数)等。

例如:

"The value of pi is approximately {value:.2f}".format(value=3.14159)

输出:

'The value of pi is approximately 3.14'

f-string(Python 3.6及以上版本)

基本语法

f-string是一种新的字符串格式化方法,它使用大括号{}来包含表达式。这些表达式会在运行时计算并将结果插入到字符串中。

例如:

name = "World"
f"Hello, {name}!"

输出:

'Hello, World!'

格式化指定类型

在大括号中使用冒号:来指定表达式的输出类型,与str.format()函数相同。

例如:

value = 3.14159
f"The value of pi is approximately {value:.2f}"

输出:

'The value of pi is approximately 3.14'

总结

Python提供了多种方法来进行字符串格式化,其中str.format()函数和f-string是最常用的。选择哪一种方法主要取决于个人偏好和使用的Python版本。总之,无论哪种方法,它们都可以帮助您更轻松地将变量值插入到字符串中,并生成清晰、易读的输出。