format
str="{0} 喜欢 {1} {2}".format('小明','唱歌','跳舞')
print(str)
输出:小明 喜欢 唱歌 跳舞
str="{a} 喜欢 {b} {c}".format(a='小明',b='唱歌',c='跳舞')
print(str)
输出:小明 喜欢 唱歌 跳舞
str="{0} 喜欢 {b} {c}".format('小明',b='唱歌',c='跳舞')
print(str)
输出:小明 喜欢 唱歌 跳舞
str="{a} 喜欢 {b} {0}".format(a='小明',b='唱歌','跳舞')
print(str)
SyntaxError: positional argument follows keyword argument
这样会报错,位置参数应该对应关键字参数
str="{{0}}".format("xxx")
print(str)
输出:{0}
这里花括号被转义了
str="{0:.1f}".format(2.123)
print(str)
输出:2.1
字符串格式化符号含义
符号 | 说明 |
---|---|
%c | 格式化字符和ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%f | 格式化定点数,可指定小数点后的精度 |
print('%c %c %c' % (99,98,97))
输出:c b a
print('%d %d %d' % (99,98,97))
输出:99,98,97