Python字符串格式化方式

  • Post category:Python

Python字符串格式化方式是指将数据插入到格式化字符串中的过程,以输出字符串。Python提供了多种字符串格式化方式。

  1. 旧式的字符串格式化方式

这种方式使用百分号(%)作为分隔符来将字符串和变量值拼接起来。有以下几种格式(其中的x可以替换为其他字符):

  • %s:表示字符串类型;
  • %d:表示整数类型;
  • %f:表示浮点数类型;
  • %x:表示十六进制整数类型。

例如在字符串中插入一个整数值和一个字符串值:

age = 18
name = 'Tom'
'我的名字是%s,我的年龄是%d岁。' % (name, age)

输出结果为:

'我的名字是Tom,我的年龄是18岁。'
  1. 新式的字符串格式化方式

这种方式使用花括号{}和format方法将变量值插入到字符串中。例如:

age = 18
name = 'Tom'
'我的名字是{},我的年龄是{}岁。'.format(name, age)

输出结果为:

'我的名字是Tom,我的年龄是18岁。'

除了基本格式外,还可以设置参数来控制输出的格式。例如:

pi = 3.1415926
'圆周率保留2位小数:{:.2f}'.format(pi)

输出结果为:

'圆周率保留2位小数:3.14'
  1. 字符串插值方式

从Python3.6版本开始,新增了一种字符串格式化方式,称为“字符串插值”,可以直接在字符串前加上“f”来使用。例如:

age = 18
name = 'Tom'
f'我的名字是{name},我的年龄是{age}岁。'

输出结果和旧式的字符串格式化方式一致:

'我的名字是Tom,我的年龄是18岁。'

总结:

旧式的字符串格式化方式虽然已经过时,但是在一些老的代码中仍然存在,因此需要了解。新式的字符串格式化方式可读性更好,且支持更多的参数格式设置。字符串插值方式则是Python3.6后新增的方式,可以更加方便快捷地进行字符串格式化。