Python 格式化字符串:深入剖析373


在 Python 中,格式化字符串是一种将变量值插入字符串的强大且灵活的手段。它为开发者提供了一种简洁高效的方法来创建动态内容,特别是在应用程序处理用户输入或生成报告和日志文件时。

格式规范

格式化字符串使用名为格式规范的特殊语法来指定变量如何插入。格式规范以百分号 (%) 开头,后跟一个或多个转换标志:
%s - 字符串(str)
%d - 十进制整数(int)
%f - 浮点数(float)
%r - 原始字符串(字符串的原始表示形式)
%a - ASCII 字符串

基本用法

最简单的格式化字符串用法如下:
name = "John"
age = 30
greeting = "Hello, %s! You are %d years old." % (name, age)
print(greeting)

输出:
Hello, John! You are 30 years old.

高级用法

除了基本用法,格式化字符串还支持许多高级功能:

宽度和填充


可以使用宽度和填充来控制变量在字符串中的位置和对齐方式。例如:
name = "John"
greeting = "Hello, {name:20}!".format(name=name)
print(greeting)

输出:
Hello, John !

精度


对于浮点数,精度可以用于指定要显示的小数位数。例如:
number = 3.14159
formatted_number = "{number:.2f}".format(number=number)
print(formatted_number)

输出:
3.14

格式器对象


Python 3.6 引入了格式器对象,它提供了一种更灵活的方式来格式化字符串。格式器对象使用 () 方法,如下所示:
name = "John"
age = 30
greeting = "Hello, {name}! You are {age} years old.".format(name=name, age=age)
print(greeting)

输出:
Hello, John! You are 30 years old.

优点

Python 格式化字符串具有以下优点:
简洁易用
支持多种数据类型
高度可定制
兼容 Python 3 和 Python 2


Python 格式化字符串是一种必不可少的工具,可用于在各种应用程序中创建动态内容。通过其强大而灵活的功能,开发者可以轻松有效地生成所需格式的输出。

2024-10-20


上一篇:Python中高效地替换文件内容

下一篇:使用 Python 创建 XML 文档