python format的应用
来源:互联网 发布:关口知宏中国铁道记行 编辑:程序博客网 时间:2024/06/08 05:00
语法
它通过{}和:来代替%。
“映射”示例
通过位置
1
2
3
4
5
6
In [
1
]:
'{0},{1}'
.
format
(
'kzc'
,
18
)
Out[
1
]:
'kzc,18'
In [
2
]:
'{},{}'
.
format
(
'kzc'
,
18
)
Out[
2
]:
'kzc,18'
In [
3
]:
'{1},{0},{1}'
.
format
(
'kzc'
,
18
)
Out[
3
]:
'18,kzc,18'
字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。
通过关键字参数
1
2
In [
5
]:
'{name},{age}'
.
format
(age
=
18
,name
=
'kzc'
)
Out[
5
]:
'kzc,18'
通过对象属性
1
2
3
4
5
class
Person:
def
__init__(
self
,name,age):
self
.name,
self
.age
=
name,age
def
__str__(
self
):
return
'This guy is {self.name},is {self.age} old'
.
format
(
self
=
self
)
1
2
In [
2
]:
str
(Person(
'kzc'
,
18
))
Out[
2
]:
'This guy is kzc,is 18 old'
通过下标
1
2
3
In [
7
]: p
=
[
'kzc'
,
18
]
In [
8
]:
'{0[0]},{0[1]}'
.
format
(p)
Out[
8
]: 'kzc,
18
有了这些便捷的“映射”方式,我们就有了偷懒利器。基本的python知识告诉我们,list和tuple可以通过“打散”成普通参数给函数,而dict可以打散成关键字参数给函数(通过和*)。所以可以轻松的传个list/tuple/dict给format函数。非常灵活。
格式限定符
它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
比如
1
2
3
4
5
6
In [
15
]:
'{:>8}'
.
format
(
'189'
)
Out[
15
]:
' 189'
In [
16
]:
'{:0>8}'
.
format
(
'189'
)
Out[
16
]:
'00000189'
In [
17
]:
'{:a>8}'
.
format
(
'189'
)
Out[
17
]:
'aaaaa189'
精度与类型f
精度常跟类型f一起使用
1
2
In [
44
]:
'{:.2f}'
.
format
(
321.33345
)
Out[
44
]:
'321.33'
其中.2表示长度为2的精度,f表示float类型。
其他类型
主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
1
2
3
4
5
6
7
8
In [
54
]:
'{:b}'
.
format
(
17
)
Out[
54
]:
'10001'
In [
55
]:
'{:d}'
.
format
(
17
)
Out[
55
]:
'17'
In [
56
]:
'{:o}'
.
format
(
17
)
Out[
56
]:
'21'
In [
57
]:
'{:x}'
.
format
(
17
)
Out[
57
]:
'11'
用,号还能用来做金额的千位分隔符。
1
2
In [
47
]:
'{:,}'
.
format
(
1234567890
)
Out[
47
]:
'1,234,567,890'
0 0
- python format的应用
- python的format函数
- python的format函数
- python的format函数
- python的%sVS.format
- python的format函数
- python format的使用
- String.Format日期的应用
- string.format的简单应用
- Python的format方法用法
- python中format的实例
- Python中format的使用
- python中 format的使用
- python的格式化输出format
- Python string.format() 的用法
- python: format
- python: format
- python----format
- ffmpeg命令行录屏和录音(麦克风+扬声器)并rtmp推流
- java全角转半角,半角转全角的方法
- bp神经网络学习
- listview 复用数据错误以及listview item中的控件之间修改状态
- ISCSI HBA卡和普通网卡的区别
- python format的应用
- Android提示框
- Python3 re(正则表达式)
- HTTP
- Spring学习-18:Spring的AOP:不带有切点的切面
- oracle 数据库4——高级查询
- 03-系统调用方式文件编程
- Android Profiler in Android Studio 2.4 preview
- mybatis中的 foreach 遍历