字符串格式化符号含义及转义字符含义
字符串:格式化函数fromat
它通过格式操作使任意类型的数据转换成一个字符串
- 位置参数
"{0} love {1} {2}" . format ("i" , "fishc" , "com")
"i love fishc con"
- 关键词参数
它通过格式操作使任意类型的数据转换成一个字符串
"{a} love {b} {c}" . format ( a = "i" , b = "fishc" , c= "com")
"i love fishc con"
位置参数和关键词参数可以同时用,但是必须先位置参数再关键词参数
字符串格式化符号含义
str.format() 格式化数字的多种方法:
print ("{0:.1f} {1}" . format (27.658,"GB"))
27.7 GB
数字 | 格式 | 输出 | 描述 |
---|---|---|---|
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) | 1011 | 二进制 |
11 | {:d}’.format(11) | 11 | 十进制 |
11 | ‘{: o}’.format(11) | 13 | 八进制 |
11 | ‘{:x}’.format(11) | b | 十六进制 |
11 | ‘{:#x}’.format(11) | 0xb | 十六进制 |
11 | ‘{:#X}’.format(11) | 0XB | 十六进制(大写) |
内容来源于;https://www.runoob.com/python/att-string-format.html
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
此外我们可以使用大括号 {} 来转义大括号,如下实例:
print ("{} 对应的位置是 {{0}}".format("runoob"))
runoob 对应的位置是 {0}
格式化操作符辅助命令
符号 | 说明 |
---|---|
m.n | m 是显示的最小总宽度,n 是小数点后的位数 |
- | 用于左对齐 |
+ | 在正数前面显示加号(+) |
0 | 显示的数字前面填充 ‘0’ 取代空格 |
如下所示:
"%+015.2f" % 23.4
'+00000000023.40'
"%-015.2f" % 23.4
'23.40 '
转义字符及其含义
符号 | 说明 |
---|---|
\ ’ | 单引号 |
\" | 双引号 |
\a | 发出系统铃声 |
\b | 退格符 |
\n | 换行符 |
\t | 横向制表符 |
\v | 纵向制表符 |
\r | 回车符 |
\f | 换页符 |
\other | 其它的字符以普通格式输出 |
\ | 反斜杆 |