Python字符串格式化是Python中常见的操作之一。通过字符串格式化,可以将多个值按照一定的格式以字符串的形式输出。下面是Python字符串格式化的常用手段和注意事项。
格式化字符串
Python提供了多种方式格式化字符串,主要有两种:
- 使用百分号(%)方式
可以使用百分号(%)来格式化一个字符串。如下所示:
name = 'Alice'
age = 20
score = 99.9
print('我的名字是%s,年龄是%d岁,成绩是%.2f分' % (name, age, score))
输出结果:我的名字是Alice,年龄是20岁,成绩是99.90分
在上面的代码中,%s表示字符串类型,%d表示整型,%.2f表示浮点型保留2位小数。使用%来表示需要格式化的位置,在%后面的小括号中,按照顺序填入需要格式化的变量。
- 使用format方式
format是一个Python内置的字符串格式化函数,其使用方式如下:
name = 'Alice'
age = 20
score = 99.9
print('我的名字是{},年龄是{}岁,成绩是{:.2f}分'.format(name, age, score))
输出结果:我的名字是Alice,年龄是20岁,成绩是99.90分
在上面的代码中,使用{}来表示需要格式化的位置,在format()函数中,按照顺序填入需要格式化的变量。
注意事项
在使用Python字符串格式化时,需要注意以下几点:
- 格式化位置的数量和位置参数的数量要一致。
name = 'Bob'
print('我的名字是%s,年龄是%d岁' % (name)) # TypeError: not enough arguments for format string
上面的代码中,尝试使用两个参数格式化一个字符串,但是只提供了一个参数。
- 格式化字符串中间不能有其他的格式化字符。
print('这是格式化的%d个整型数字: %d' % (5, 2)) # ValueError: incomplete format
上面的代码中,尝试在格式化字符串中嵌套格式化,导致出现ValueError错误。
示例:
# 示例1
# 使用百分号(%)方式格式化字符串
name = 'Tom'
age = 25
height = 1.75
print('%s今年%d岁,身高%.2fm' % (name, age, height))
# 使用format方式格式化字符串
name = 'Tom'
age = 25
height = 1.75
print('{}今年{}岁,身高{:.2f}m'.format(name, age, height))
输出结果:
Tom今年25岁,身高1.75m
Tom今年25岁,身高1.75m
# 示例2
# 填充字符串示例
name = 'Mike'
print(f'{"#"*30}')
print(f'正 品 {name:^20} 芝 麻 爆 炸 鸡')
print(f'{"#"*30}')
输出结果:
##############################
正 品 Mike 芝 麻 爆 炸 鸡
##############################
在上面的示例中,我们先使用了百分号(%)方式和format方式分别格式化了一条字符串。接着示例展示了如何使用字符串填充来生成设计感更强的字符串。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字符串格式化常用手段及注意事项 - Python技术站