详解Python 字符串格式化

  • Post category:Python

对于Python字符串格式化,我们可以使用百分号(%)符号来进行格式化。下面是使用百分号符号的详细说明:

格式化方法1:百分号格式化

百分号格式化可以将一个或多个值插入到字符串中。使用”%”符号将需要插入的变量放在字符串中的位置,并在字符串末尾添加一个”%”符号。此处的百分号符号为占位符。

# 普通的百分号格式化
name = '小明'
age = 20
print('我的名字是%s,今年%d岁。' % (name, age))

# 带有格式化控制符的百分号格式化
number = 3.1415926
print('pi的值是%.2f' % number)

上面的代码中,第一个字符串使用了两个百分号占位符,第二个字符串使用了一个占位符加上一个小数格式化控制符”%.2f”,表示只保留两位小数。

格式化方法2:format函数格式化

使用百分号格式化虽然简单,但是在特定情况下可能会不太方便。例如,当需要插入的变量很多时,使用百分号格式化可能会变得很繁琐。此时,可以使用 format 函数进行字符串格式化。

# 使用format函数进行字符串格式化
name = '小明'
age = 20
print('我的名字是{},今年{}岁。'.format(name, age))

# 使用具名参数进行格式化
print('{name}的手机号是{phone}。'.format(name='小明', phone='12345678901'))

# 使用下标索引进行格式化
print('我有两个孩子,他们分别是{0}和{1}。'.format('小红', '小华'))

上面的代码中,format函数可以使用下标索引、具名参数等方式进行格式化。如果使用具名参数进行格式化,参数顺序可以任意。对于下标索引,可以通过数字索引方式指定需要插入的变量位置。

总之,Python字符串格式化使用百分号符号和 format 函数都是常用的格式化方法,可以根据实际需要进行选择。