详解Python 字符串格式化

  • Post category:Python

下面是Python字符串格式化使用方法的完整攻略。

1. 什么是字符串格式化

字符串格式化是指将变量、数字、字符串等数据格式化成特定的字符串形式输出。在Python中,字符串格式化有多种方式。

2. 字符串格式化语法

字符串格式化语法使用占位符%s表示,例如:

name = "小明"
age = 18
print("我的名字是%s,今年%d岁。" % (name, age))

输出结果为:

我的名字是小明,今年18岁。

在使用%s占位符时,需要将待输出的变量放在%后面的括号内,括号内的变量按照顺序对应%s的数量,例如上面的例子中,%s对应的是name变量,%d对应的是age变量。

3. 格式化控制符

在格式化字符串时,需要使用不同的格式化控制符,根据具体需求选择不同的控制符进行数据格式化。下面是常用的控制符表格:

控制符 描述
%s 字符串
%d 整数
%f 浮点数
%c 字符
%b 二进制整数
%o 八进制整数
%x 十六进制整数
%% 输出%字符

例如:

price = 12.95
print("这本书的价格是%.2f元。" % (price))

输出结果为:

这本书的价格是12.95元。

在上面的例子中,%.2f表示输出一个浮点数,保留两位小数。

4. 字符串格式化示例

下面是两个字符串格式化的具体示例:

示例一

a = 10
b = 5
c = a + b
print("%d + %d = %d" % (a, b, c))

输出结果为:

10 + 5 = 15

在这个示例中,我们使用了%d控制符,将变量a、b、c分别格式化成整数,并分别插入%d占位符中,最终输出格式化后的字符串。

示例二

name = "小明"
age = 18
height = 175.5
print("我叫%s,今年%d岁,身高%.2fcm。" % (name, age, height))

输出结果为:

我叫小明,今年18岁,身高175.50cm。

在这个示例中,我们使用了%s、%d、%.2f控制符,将变量name、age、height分别格式化成字符串、整数、浮点数,并分别插入对应的占位符中,最终输出格式化后的字符串。

5. 总结

本篇文章介绍了Python字符串格式化的基本语法、格式化控制符以及字符串格式化的两个具体示例。在实际应用中,根据需求选择不同的控制符,可以灵活地进行字符串格式化。