Python字符串格式化方式是指将数据插入到格式化字符串中的过程,以输出字符串。Python提供了多种字符串格式化方式。
- 旧式的字符串格式化方式
这种方式使用百分号(%)作为分隔符来将字符串和变量值拼接起来。有以下几种格式(其中的x可以替换为其他字符):
- %s:表示字符串类型;
- %d:表示整数类型;
- %f:表示浮点数类型;
- %x:表示十六进制整数类型。
例如在字符串中插入一个整数值和一个字符串值:
age = 18
name = 'Tom'
'我的名字是%s,我的年龄是%d岁。' % (name, age)
输出结果为:
'我的名字是Tom,我的年龄是18岁。'
- 新式的字符串格式化方式
这种方式使用花括号{}和format方法将变量值插入到字符串中。例如:
age = 18
name = 'Tom'
'我的名字是{},我的年龄是{}岁。'.format(name, age)
输出结果为:
'我的名字是Tom,我的年龄是18岁。'
除了基本格式外,还可以设置参数来控制输出的格式。例如:
pi = 3.1415926
'圆周率保留2位小数:{:.2f}'.format(pi)
输出结果为:
'圆周率保留2位小数:3.14'
- 字符串插值方式
从Python3.6版本开始,新增了一种字符串格式化方式,称为“字符串插值”,可以直接在字符串前加上“f”来使用。例如:
age = 18
name = 'Tom'
f'我的名字是{name},我的年龄是{age}岁。'
输出结果和旧式的字符串格式化方式一致:
'我的名字是Tom,我的年龄是18岁。'
总结:
旧式的字符串格式化方式虽然已经过时,但是在一些老的代码中仍然存在,因此需要了解。新式的字符串格式化方式可读性更好,且支持更多的参数格式设置。字符串插值方式则是Python3.6后新增的方式,可以更加方便快捷地进行字符串格式化。