%和str.format
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了%和str.format相关的知识,希望对你有一定的参考价值。
%
符 号 | 描述 |
---|---|
%s | 格式化字符串 |
%d | 格式化整数 |
%f | 格式化浮点数字,可指定小数点后的精度 |
%c | 格式化字符及其ASCII码 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
str.format
#{}为空时,从左至右依次填充
>>> ‘{} {} {}‘.format(1,2,3) ‘1 2 3‘
#{}按照index对应填充 >>> ‘{2} {1} {0}‘.format(1,2,3) ‘3 2 1‘
#{}按照参数名称对应填充 >>> ‘姓名:{name} 年龄:{age} 体重:{weight}‘.format(name=‘michael‘, age=20, weight=‘50KG‘) ‘姓名:michael 年龄:20 体重:50KG‘ #传递的参数是字典时,需要添加**
>>> data = {‘name‘: ‘李雷‘, ‘sex‘: ‘男‘} >>> ‘姓名:{name} 性别:{sex}‘.format(**data) ‘姓名:李雷 性别:男‘
数字 | 格式 | 输出 | 描述 |
---|---|---|---|
3.1415926 | {:.2f} | 3.14 | 保留小数点后两位 |
3.1415926 | {:+.2f} | +3.14 | 带符号保留小数点后两位 |
-1 | {:+.2f} | -1.00 | 带符号保留小数点后两位 |
2.71828 | {:.0f} | 3 | 不带小数 |
5 | {:0>2d} | 05 | 数字补零 (填充左边, 宽度为2) |
5 | {:x<4d} | 5xxx | 数字补x (填充右边, 宽度为4) |
10 | {:x<4d} | 10xx | 数字补x (填充右边, 宽度为4) |
1000000 | {:,} | 1,000,000 | 以逗号分隔的数字格式 |
0.25 | {:.2%} | 25.00% | 百分比格式 |
1000000000 | {:.2e} | 1.00e+09 | 指数记法 |
13 | {:10d} | 13 | 右对齐 (默认, 宽度为10) |
13 | {:<10d} | 13 | 左对齐 (宽度为10) |
13 | {:^10d} | 13 | 中间对齐 (宽度为10) |
11 |
‘{:b}‘.format(11)
‘{:d}‘.format(11)
‘{:o}‘.format(11)
‘{:x}‘.format(11)
‘{:#x}‘.format(11)
‘{:#X}‘.format(11)
|
1011
11
13
b
0xb
0XB
|
进制 |
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
注:此处来自菜鸟教程,原文地址
使用{} 转义自身
>>> ‘{{}}‘.format()
‘{}‘
>>> ‘}} {{‘.format()
‘} {‘
以上是关于%和str.format的主要内容,如果未能解决你的问题,请参考以下文章
mysql 之 str_to_date ()函数 和date_format()函数
mysql 之 str_to_date ()函数 和date_format()函数