Python format()内置函数 --字符串格式化

format() 是一个格式化函数,不需要理会大括号 {} 内的数据类型,字符串格式化非常灵活

格式化字符串有以下三种方法

str()函数

1
2
3
4
5
6
name1 = '雨园博客'  # 字符串类型
name2 = 5 # 整数类型
name3 = '杀了' # 字符串类型
print(name1 + str(name2) + name3)

# 雨园博客5杀了

还有一种方式是把整数 5 加上引号,这里代码只是示例,类型转换在其它场景仍有作用

格式符% + 类型码

1
2
3
4
5
6
name1 = 100
name2 = 90
print('语文成绩: %s\n数学成绩: %s' % (name1, name2))

# 语文成绩: 100
# 数学成绩: 90

格式符 % 后面有一个字母 s ,这是一个类型码,用来控制数据显示的类型, %s 表示占一个字符串类型的位置

其它常用类型码:

格式符 + 类型码 含义
%s 字符串显示
%f 浮点数显示
%d 整数显示

format()函数

format() 函数使用大括号 {} 占位,不需要考虑类型码

基本语句 str.format()

1
2
3
4
5
6
7
print('{}, {}'.format(520, 1314))            # 默认按顺序对应
print('{1}, {0}'.format(520, 1314)) # 按指定位置对应
print('{0}, {1}, {0}'.format(520, 1314)) # 可多次调用format后的数据

# 520, 1314
# 1314, 520
# 520, 1314, 520