- 1. format()
- 1. 位置参数
- 2. 关键字参数
- 3. 打印大括号{}
- 4. 定点数f
- 2.格式化操作符: %
- 3. 格式化操作符辅助指令
- 1. 讨论表格最后一种符号的几种情况
a = '{0} 天 {1} {2}'.format('今','气','好')
print(a)
2. 关键字参数
- 错误写法
a = '{a} 天 {b} {c}'.format('今','气','好')
print(a)
不知道a,b,c分别对应谁
- 正确写法
a = '{a} 天 {b} {c}'.format(c = '今',b = '气',a = '好')
print(a)
- 位置参数和关键字参数一起使用
位置参数放在关键字参数之前,否则就会出现错误
a = '{0} 天 {b} {c}'.format('今',b = '气',c = '好')
print(a)
3. 打印大括号{}
a = '{{0}}'.format('aaa')
print(a)
4. 定点数f
a = '{0:.1f}'.format(1.654321)
print(a)
冒号表示格式化符号的开始, .1 四舍五人到保留两位小数点
2.格式化操作符: %| 符 号 | 意思 |
|---|---|
| %c | 格式化字符及其ASCII码 |
| %s | 格式化字符串 |
| %d | 格式化整数 |
| %u | 格式化无符号整型 |
| %o | 格式化无符号八进制数 |
| %x | 格式化无符号十六进制数 |
| %X | 格式化无符号十六进制数(大写) |
| %f | 格式化浮点数字,可指定小数点后的精度 |
| %e | 用科学计数法格式化浮点数 |
| %E | 作用同%e,用科学计数法格式化浮点数 |
| %g | %f和%e的简写 |
| %G | %F 和 %E 的简写 |
| %p | 用十六进制数格式化变量的地址 |
- %c 格式化字符及其ASCII码
a = '%c %c %c' % (97,98,99) print(a)
- %s 格式化字符串
a = '今天%s ' % ('天气不错')
print(a)
- %d 格式化整数
a = '%d ' % (97.9899) print(a)
- %o 格式化无符号八进制数
a = '10的八进制是: %o ' % (10) print(a)
- %f 格式化浮点数字,可指定小数点后的精度
a = '%.2f' % (13.678) print(a)
- 打印百分号
a = '%d%%' % (13) print(a)
- %e 用科学计数法格式化浮点数
a = '%e' % (1000000000) print(a)3. 格式化操作符辅助指令
| 符号 | 含义 |
|---|---|
| m.n. | m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) |
| * | 定义宽度或者小数点精度 |
| + | 在正数前面显示加号( + ) |
| - | 用做左对齐 |
| # | 在八进制数前面显示零(‘0’),在十六进制前面显示’0x’或者’0X’ |
| 0 | 显示的数字前面填充’0’代替空格 |
- 正常使用
a = '%04d' % 1 print(a)
如果没有四位,则用0补齐
2. 如果整数的位数大于或等于4呢?
a = '%04d' % 1234 print(a)
会正常打印输出



