下面是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字符串格式化的基本语法、格式化控制符以及字符串格式化的两个具体示例。在实际应用中,根据需求选择不同的控制符,可以灵活地进行字符串格式化。